Esempio n. 1
0
        public static string Insertar(int idproveedor, DateTime fecha, int tipo_comprobante, string serie, string correlativo, decimal igv, string estado, int UsuarioCreacion_Ingreso, int UsuarioUpdate_Ingreso, DataTable dtDetalles)
        {
            CD_Ingreso Obj = new CD_Ingreso();


            Obj.Idproveedor      = idproveedor;
            Obj.Fecha            = fecha;
            Obj.Tipo_Comprobante = tipo_comprobante;
            Obj.Serie            = serie;
            Obj.Correlativo      = correlativo;
            Obj.Igv    = igv;
            Obj.Estado = estado;
            Obj.UsuarioCreacion_Ingreso = UsuarioCreacion_Ingreso;
            Obj.UsuarioUpdate_Ingreso   = UsuarioUpdate_Ingreso;


            List <CD_DetalleIngreso> detalles = new List <CD_DetalleIngreso>();

            foreach (DataRow row in dtDetalles.Rows)
            {
                CD_DetalleIngreso detalle = new CD_DetalleIngreso();
                detalle.Id_Prod           = Convert.ToInt32(row["Id_Prod"].ToString());
                detalle.Precio_Compra     = Convert.ToDecimal(row["precio_compra"].ToString());
                detalle.Precio_Venta      = Convert.ToDecimal(row["precio_venta"].ToString());
                detalle.Stock_Inicial     = Convert.ToInt32(row["stock_inicial"].ToString());
                detalle.Stock_Actual      = Convert.ToInt32(row["stock_inicial"].ToString());
                detalle.Fecha_Produccion  = Convert.ToDateTime(row["fecha_produccion"].ToString());
                detalle.Fecha_Vencimiento = Convert.ToDateTime(row["fecha_vencimiento"].ToString());
                detalles.Add(detalle);
            }


            return(Obj.Insertar(Obj, detalles));
        }
Esempio n. 2
0
        //de la CapaDatos
        public static string Anular(int idingreso)
        {
            CD_Ingreso Obj = new CD_Ingreso();

            Obj.Idingreso = idingreso;
            return(Obj.Anular(Obj));
        }
Esempio n. 3
0
        public static DataTable MostrarDetalle(string textobuscar)
        {
            CD_Ingreso Obj = new CD_Ingreso();

            return(Obj.MostrarDetalle(textobuscar));
        }
Esempio n. 4
0
        //Método BuscarApellidos que llama al método BuscarApellidos
        //de la clase DCliente de la CapaDatos
        public static DataTable BuscarFechas(string textobuscar, string textobuscar2)
        {
            CD_Ingreso Obj = new CD_Ingreso();

            return(Obj.BuscarFechas(textobuscar, textobuscar2));
        }
Esempio n. 5
0
        private void Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                // dataListadoDetalle.Visible = false ;
                // dataListado.Visible = true;


                string Rpta = "";
                if (this.txtserie.Text == string.Empty || txtcorrelativo.Text == string.Empty || txtigv.Text == string.Empty || dataListadoDetalle.Rows.Count == 0)
                {
                    MensajeError("Falta ingresar algunos datos, serán remarcados");
                    errorProvider1.SetError(txtserie, "Ingrese la serie del comprobante");
                    errorProvider1.SetError(txtcorrelativo, "Ingrese el número del comprobante");
                    errorProvider1.SetError(txtigv, "Ingrese el porcentaje de IGV");
                    errorProvider1.SetError(dataListadoDetalle, "para generar un ingreso debe haber como minimo un Producto");
                }
                else
                {
                    if (this.IsNuevo)
                    {
                        int Comprobante;
                        Comprobante = Convert.ToInt32(cmbComprobante.SelectedValue);

                        int Proveedor;
                        Proveedor = Convert.ToInt32(cboProveedor.SelectedValue);

                        CD_Ingreso ingreso = new CD_Ingreso();
                        ingreso.UsuarioCreacion_Ingreso = idUsuario;
                        ingreso.UsuarioUpdate_Ingreso   = idUsuario;

                        //Vamos a insertar un Ingreso
                        Rpta = CN_Ingresos.Insertar(Proveedor,
                                                    dtpfecha.Value, Comprobante, txtserie.Text, txtcorrelativo.Text,
                                                    Convert.ToDecimal(txtigv.Text), "EMITIDO", idUsuario, idUsuario, dtDetalle);
                    }

                    //Si la respuesta fue OK, fue porque se modifico
                    //o inserto el Ingreso
                    //de forma correcta
                    if (Rpta.Equals("OK"))
                    {
                        this.MensajeOk("Se insertó de forma correcta el registro");
                    }
                    else
                    {
                        //Mostramos el mensaje de error
                        this.MensajeError(Rpta);
                    }
                    this.IsNuevo = false;
                    this.Botones();
                    this.Limpiar();
                    this.limpiarDetalle();
                    // this.Mostrar();
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }