private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult opcion;

                opcion = MessageBox.Show("Realmente desea elimnar los registros", "Sitemas de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (opcion == DialogResult.OK)
                {
                    string Codigo;
                    string Rpta;

                    foreach (DataGridViewRow Row in dataListado.Rows)
                    {
                        if (Convert.ToBoolean(Row.Cells[0].Value))
                        {
                            Codigo = Convert.ToString(Row.Cells[1].Value);
                            Rpta   = NPresentacion.Eliminar(Convert.ToInt32(Codigo));

                            if (Rpta.Equals("OK"))
                            {
                                this.Mensajeok("Registro Eliminado");
                            }
                            else
                            {
                                MensajeError(Rpta);
                            }
                        }
                    }
                    this.Mostar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
Ejemplo n.º 2
0
        //Metodo insertar ingreso
        public string InsertarIngreso(E_Ingreso Ingreso, List <E_Detalle_Ingreso> DetalleIngreso)
        {
            string Rpta;

            try
            {
                Conectar.Open();
                SqlTransaction transaccion = Conectar.BeginTransaction();

                SqlCommand SqlCmd = new SqlCommand
                {
                    Connection  = Conectar,
                    Transaction = transaccion,
                    CommandText = "sp_insertar_ingreso",
                    CommandType = CommandType.StoredProcedure
                };

                SqlParameter ParIdIngreso = new SqlParameter
                {
                    ParameterName = "@id_ingreso",
                    SqlDbType     = SqlDbType.Int,
                    Direction     = ParameterDirection.Output
                };

                SqlCmd.Parameters.Add(ParIdIngreso);

                SqlCmd.Parameters.AddWithValue("@id_empleado", Ingreso.Id_empleado);
                SqlCmd.Parameters.AddWithValue("@id_proveedor", Ingreso.Id_proveedor);
                SqlCmd.Parameters.AddWithValue("@fecha", Ingreso.Fecha);
                SqlCmd.Parameters.AddWithValue("@tipo_comprobante", Ingreso.Tipo_comprobante);
                SqlCmd.Parameters.AddWithValue("@serie", Ingreso.Serie);
                SqlCmd.Parameters.AddWithValue("@correlativo", Ingreso.Correlativo);
                SqlCmd.Parameters.AddWithValue("@iva", Ingreso.Iva);
                SqlCmd.Parameters.AddWithValue("@estado", Ingreso.Estado);

                Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se guardo el registro";

                if (Rpta.Equals("OK"))
                {
                    Ingreso.Id_ingreso = Convert.ToInt32(SqlCmd.Parameters["@id_ingreso"].Value);
                    foreach (E_Detalle_Ingreso det in DetalleIngreso)
                    {
                        det.Id_ingreso = Ingreso.Id_ingreso;

                        Rpta = d_DetalleIngreso.InsertarDetalleIngreso(det, ref Conectar, ref transaccion);

                        if (!Rpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }
                if (Rpta.Equals("OK"))
                {
                    transaccion.Commit();
                }
                else
                {
                    transaccion.Rollback();
                }
            }
            catch (Exception ex)
            {
                Rpta = "ERROR" + ex.Message + ex.StackTrace;
            }
            finally
            {
                if (Conectar.State == ConnectionState.Open)
                {
                    Conectar.Close();
                }
            }
            return(Rpta);
        }
Ejemplo n.º 3
0
        //Metodo insertar ventas
        public string InsertarVentas(E_Venta Ventas, List <E_Detalle_Venta> DetallesVestas)
        {
            string Rpta;

            try
            {
                Conectar.Open();
                SqlTransaction transaccion = Conectar.BeginTransaction();

                SqlCommand SqlCmd = new SqlCommand
                {
                    Connection  = Conectar,
                    Transaction = transaccion,
                    CommandText = "sp_insertar_venta",
                    CommandType = CommandType.StoredProcedure
                };

                SqlParameter ParIdVenta = new SqlParameter
                {
                    ParameterName = "@id_venta",
                    SqlDbType     = SqlDbType.Int,
                    Direction     = ParameterDirection.Output
                };
                SqlCmd.Parameters.Add(ParIdVenta);

                SqlCmd.Parameters.AddWithValue("@id_empleado", Ventas.Id_empleado);
                SqlCmd.Parameters.AddWithValue("@fecha", Ventas.Fecha);
                SqlCmd.Parameters.AddWithValue("@tipo_comprobante", Ventas.Tipo_comprobante);
                SqlCmd.Parameters.AddWithValue("@serie", Ventas.Serie);
                SqlCmd.Parameters.AddWithValue("@correlativo", Ventas.Correlativo);
                SqlCmd.Parameters.AddWithValue("@iva", Ventas.Iva);
                SqlCmd.Parameters.AddWithValue("@cliente", Ventas.Cliente);

                Rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se registro la venta";

                if (Rpta.Equals("OK"))
                {
                    Ventas.Id_venta = Convert.ToInt32(SqlCmd.Parameters["@id_venta"].Value);
                    foreach (E_Detalle_Venta det in DetallesVestas)
                    {
                        det.Id_venta = Ventas.Id_venta;

                        Rpta = d_Detalle_Venta.InsertarDetalleVenta(det, ref Conectar, ref transaccion);

                        if (!Rpta.Equals("OK"))
                        {
                            break;
                        }
                        //else if(Rpta.Equals("OK"))
                        //{
                        //    ////ACTUALIZAR STOCK
                        //    Rpta = DisminuirStock(det.Id_detalle_ingreso, det.Cantidad);
                        //    if (!Rpta.Equals("OK"))
                        //    {
                        //        break;
                        //    }
                        //}
                    }
                }
                if (Rpta.Equals("OK"))
                {
                    transaccion.Commit();
                }
                else
                {
                    transaccion.Rollback();
                }
            }
            catch (Exception ex)
            {
                Rpta = ex.Message + ex.StackTrace;
            }
            finally
            {
                if (Conectar.State == ConnectionState.Open)
                {
                    Conectar.Close();
                }
            }
            return(Rpta);
        }