Esempio n. 1
0
        public void BD_Insertar_RegistroCompra(EN_IngresoCompra compra)

        {
            SqlConnection cn = new SqlConnection();

            try
            {
                cn.ConnectionString = Conectar();
                SqlCommand cmd = new SqlCommand("Sp_Registrar_Compra", cn);
                cmd.CommandTimeout = 20;
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idCom", compra.IdCom);
                cmd.Parameters.AddWithValue("@Nro_Fac_Fisico", compra.Nro_Fac_Fisico1);
                cmd.Parameters.AddWithValue("@IdProvee", compra.IdProvee1);
                cmd.Parameters.AddWithValue("@SubTotal_Com", compra.SubTotal_Com1);
                cmd.Parameters.AddWithValue("@FechaIngre", compra.FechaIngre1);
                cmd.Parameters.AddWithValue("@TotalCompra", compra.TotalCompra1);
                cmd.Parameters.AddWithValue("@IdUsu", compra.IdUsu1);
                cmd.Parameters.AddWithValue("@ModalidadPago", compra.ModalidadPago1);
                cmd.Parameters.AddWithValue("@TiempoEspera", compra.TiempoEspera1);
                cmd.Parameters.AddWithValue("@FechaVence", compra.FechaVence1);
                cmd.Parameters.AddWithValue("@EstadoIngre", compra.EstadoIngre1);
                cmd.Parameters.AddWithValue("@RecibiConforme", compra.RecibiConforme1);
                cmd.Parameters.AddWithValue("@Datos_Adicional", compra.Datos_Adicional1);
                cmd.Parameters.AddWithValue("@Tipo_Doc_Compra", compra.Tipo_Doc_Compra1);

                cn.Open();
                cmd.ExecuteNonQuery();
                cn.Close();
                guardado = true;
            }
            catch (Exception ex)
            {
                guardado = false;
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
                MessageBox.Show("Error al guardar" + ex.Message, "Capa Datos Producto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Esempio n. 2
0
        private void Registrar_Compra()
        {
            EN_IngresoCompra     com = new EN_IngresoCompra();
            EN_Det_IngresoCompra det = new EN_Det_IngresoCompra();
            RN_IngresoCompra     obj = new RN_IngresoCompra();
            RN_Productos         pro = new RN_Productos();

            Frm_Filtro      fil  = new Frm_Filtro();
            Frm_Advertencia adv  = new Frm_Advertencia();
            Frm_Exito       exit = new Frm_Exito();

            try
            {
                com.IdCom            = txt_IdComp.Text;
                com.Nro_Fac_Fisico1  = txt_NroFisico.Text;
                com.IdProvee1        = cbo_provee.SelectedValue.ToString();
                com.SubTotal_Com1    = Convert.ToDouble(lbl_subtotal.Text);
                com.FechaIngre1      = dtp_FechaCom.Value;
                com.IdUsu1           = Convert.ToInt32(Cls_Libreria.IdUsu);
                com.ModalidadPago1   = cbo_tipoPago.Text;
                com.TiempoEspera1    = 0;
                com.FechaVence1      = dtp_FechaVenc.Value;
                com.EstadoIngre1     = "Activo";
                com.RecibiConforme1  = conforme;
                com.Datos_Adicional1 = txt_obser.Text;
                com.Tipo_Doc_Compra1 = cbo_tipoDoc.Text;

                obj.RN_Ingresar_RegistroCompra(com);

                if (BD_IngresoCompra.guardado == true)
                {
                    RN_TipoDoc.RN_Actualizar_NumeroCorrelativo_Producto(9);

                    for (int i = 0; i < lsv_Det.Items.Count; i++)
                    {
                        var item = lsv_Det.Items[i];
                        det.Id_ingreso1 = txt_IdComp.Text;
                        det.Id_Pro1     = item.SubItems[0].Text;
                        det.Cantidad1   = Convert.ToDouble(item.SubItems[2].Text);
                        det.Precio1     = Convert.ToDouble(item.SubItems[3].Text);
                        det.Importe1    = Convert.ToDouble(item.SubItems[4].Text);

                        obj.RN_Insertar_Detalle_RegistroCompra(det);
                        Registrar_Movimiento_Kardex(det.Id_Pro1.Trim(), det.Cantidad1, det.Precio1);

                        double utilidad     = 0;
                        double valorAlmacen = 0;
                        double preCompra    = det.Precio1;
                        double PreVenta     = 0;
                        double xUtilidad    = 0;

                        xUtilidad    = BuscarUtilidad_Producto(det.Id_Pro1.Trim());
                        PreVenta     = xUtilidad * preCompra;
                        utilidad     = PreVenta - preCompra;
                        valorAlmacen = det.Cantidad1 * preCompra;
                        pro.RN_Actualizar_PrecioCompra_Producto(det.Id_Pro1.Trim(), preCompra,
                                                                PreVenta, utilidad, valorAlmacen);
                    }
                    fil.Show();
                    exit.lbl_Msm1.Text = "La compra se ha registrado correctamente";
                    exit.ShowDialog();
                    fil.Hide();
                    lsv_Det.Items.Clear();
                    cbo_provee.SelectedIndex = -1;
                    txt_NroFisico.Text       = "";
                    cbo_tipoPago.Text        = "";
                    this.Tag = "A";
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                fil.Show();
                adv.lbl_Msm1.Text = "Error al Guardar la compra: " + ex.Message;
                adv.ShowDialog();
                fil.Hide();
            }
        }