示例#1
0
 private void Btningresar_Click(object sender, EventArgs e)
 {
     try
     {
         if (TxtCantidad.Text != "" & TxtCostoUnitario.Text != "")
         {
             //ingresar cierre mensual de forma manual
             DateTime FecInicial, FecFinal;
             int      totalAfectados = 0;
             FecInicial     = new DateTime(Convert.ToInt16(CboAnno2.SelectedValue.ToString()), Convert.ToInt16(CboPeriodo2.SelectedValue.ToString()), 1);
             FecFinal       = new DateTime(Convert.ToInt16(CboAnno2.SelectedValue.ToString()), Convert.ToInt16(CboPeriodo2.SelectedValue.ToString()), 1).AddMonths(1);
             totalAfectados = new CL_Kardex().InsertCierreKardex(2, AppSettings.UserID, "", CboProducto2.SelectedValue.ToString(), c1cboCia2.SelectedValue.ToString(), CboPeriodo2.SelectedValue.ToString(), Convert.ToInt16(CboAnno2.SelectedValue), true, Convert.ToDecimal(TxtCantidad.Text), Convert.ToDecimal(TxtCostoUnitario.Text));
             if (totalAfectados > 0)
             {
                 MessageBox.Show("Se ingreso correctamente.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("No se pudo actualizar.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             }
         }
         else
         {
             MessageBox.Show("Ingrese Cantidad y Costo válidos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#2
0
        private void BtnGenerarSunat_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;


            if (dtpInicial.Value != null & dtpFinal.Value != null & folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                ProductoId = "";

                if (RbRAngo.Checked == true)
                {
                    FecInicial = Convert.ToDateTime(dtpInicial.Value.ToShortDateString());
                    FecFinal   = Convert.ToDateTime(this.dtpFinal.Value.ToShortDateString());
                }
                else if (RbPeriodo.Checked == true)
                {
                    FecInicial = new DateTime(Convert.ToInt16(CboAnno.SelectedValue.ToString()), Convert.ToInt16(CboPeriodo.SelectedValue.ToString()), 1);
                    FecFinal   = new DateTime(Convert.ToInt16(CboAnno.SelectedValue.ToString()), Convert.ToInt16(CboPeriodo.SelectedValue.ToString()), 1).AddMonths(1).AddDays(-1);
                }


                //DtTemp = new CL_Kardex().getDTKardexPLE(ProductoId, c1cboCia.SelectedValue.ToString(), Convert.ToInt32(CboAnno.SelectedValue),Convert.ToInt32(CboPeriodo.SelectedValue));

                DtTemp = new CL_Kardex().getDTKardex_varios(ProductoId, c1cboCia.SelectedValue.ToString(), FecInicial, FecFinal, CboSede.SelectedValue.ToString(), 1);
                dt     = new CL_Kardex().ArmarReporteKardex(DtTemp);

                CL_Kardex _CL_Kardex = new CL_Kardex();

                //obtenre ruc
                DataRow[] customerRow = UTI_Datatables.DtEmpresas.Select("EmpresaID = '" + c1cboCia.SelectedValue.ToString() + "'");

                _CL_Kardex.getKardex3(dt, CboPeriodo.SelectedValue.ToString(), CboAnno.SelectedValue.ToString(), customerRow[0]["RUC"].ToString(), folderBrowserDialog1.SelectedPath);
                MessageBox.Show("Se realizo el archivo txt correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }



            Cursor = Cursors.Default;
        }
示例#3
0
        private void BtnIngresar_Click(object sender, EventArgs e)
        {
            //ingresar movimiento del producto
            try
            {
                Errp.Clear();
                //validar
                if (CboAlmacen.SelectedIndex != -1 & CboMovimiento.SelectedIndex != -1 & CboOperacion.SelectedIndex != -1 &
                    CboProducto.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & CboTipoDocumento.SelectedIndex != -1 &
                    TxtCantidad.Text != "" & TxtCostoUnitario.Text != "" & TxtNumero.Text != "" & TxtSerie.Text != "" &
                    TxtSerie.Text.Length == 3 & DtKardex.Rows.Count > 0)
                {
                    //2da validacion
                    if (Convert.ToDecimal(TxtCantidad.Text) != 0 & Convert.ToInt32(TxtNumero.Text) != 0)
                    {
                        int       KardexID     = 0;
                        CL_Kardex ObjCL_Kardex = new CL_Kardex();
                        E_Kardex  ObjE_Kardex  = new E_Kardex();
                        ObjE_Kardex.AlmacenID       = DtKardex.Rows[0]["AlmacenID"].ToString();
                        ObjE_Kardex.ProductoID      = DtKardex.Rows[0]["ProductoID"].ToString();
                        ObjE_Kardex.MovimientoID    = Convert.ToInt32(CboMovimiento.SelectedValue);
                        ObjE_Kardex.TipoComprobante = CboTipoDocumento.SelectedValue.ToString();
                        ObjE_Kardex.Cantidad        = Convert.ToDecimal(DtKardex.Rows[0]["Cantidad"]);
                        ObjE_Kardex.Serie           = TxtSerie.Text;
                        ObjE_Kardex.Numero          = Convert.ToInt32(TxtNumero.Text);
                        ObjE_Kardex.TipoOperacion   = CboOperacion.SelectedValue.ToString();
                        ObjE_Kardex.CostoUnitario   = Convert.ToDecimal(DtKardex.Rows[0]["CostoUnitario"]);
                        ObjE_Kardex.Ingreso         = "M";
                        ObjE_Kardex.UsuarioID       = AppSettings.UserID;
                        ObjE_Kardex.AudCrea         = Convert.ToDateTime(DtFecha.Value.ToShortDateString());
                        //verificar si existe el movimiento, si no existe se ingresa, en caso de existir pregunta al usuario
                        bool existe = true;
                        existe = ObjCL_Kardex.Existekardex(ObjE_Kardex);
                        if (existe == false)
                        {
                            if (DtKardex.Rows.Count == 1)
                            {
                                KardexID = ObjCL_Kardex.InsertKardex(ObjE_Kardex, null, "U");
                            }
                            else
                            {
                                KardexID = ObjCL_Kardex.InsertKardex(ObjE_Kardex, DtKardex, "M");
                            }
                        }
                        else
                        {
                            if (MessageBox.Show("El movimiento ya existe.\n\n¿Desea ingresarlo de todos modos?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                if (DtKardex.Rows.Count == 1)
                                {
                                    KardexID = ObjCL_Kardex.InsertKardex(ObjE_Kardex, null, "U");
                                }
                                else
                                {
                                    KardexID = ObjCL_Kardex.InsertKardex(ObjE_Kardex, DtKardex, "M");
                                }
                                existe = false;
                            }
                            else
                            {
                                return;
                            }
                        }
                        ObjE_Kardex.KardexID = KardexID;
                        if (DtKardex.Rows.Count == 1)
                        {
                            #region Agregar a la tabla temp del formulario Re_Kardex
                            if (Rep_Kardex.DtTemp.Rows.Count > 0 & existe == false)
                            {
                                DataRow DR = Rep_Kardex.DtTemp.NewRow();
                                DR["KardexID"]           = ObjE_Kardex.KardexID;
                                DR["Tabla"]              = "K";
                                DR["AudCrea"]            = ObjE_Kardex.AudCrea;
                                DR["ProductoID"]         = ObjE_Kardex.ProductoID;
                                DR["Producto"]           = CboProducto.Columns["Alias"].Value.ToString();
                                DR["UMContabilidad"]     = "";
                                DR["UnidadMedidaID"]     = CboProducto.Columns["UnidadMedidaID"].Value.ToString();
                                DR["Cantidad"]           = ObjE_Kardex.Cantidad;
                                DR["CantidadReal"]       = ObjE_Kardex.Cantidad;
                                DR["TipoContabilidad"]   = ObjE_Kardex.TipoComprobante;
                                DR["Serie"]              = ObjE_Kardex.Serie;
                                DR["Numero"]             = ObjE_Kardex.Numero;
                                DR["TipoOperacion"]      = ObjE_Kardex.TipoOperacion;
                                DR["Tipo"]               = CboMovimiento.Columns["Tipo"].Value.ToString();
                                DR["PrecioUnitario"]     = ObjE_Kardex.CostoUnitario;
                                DR["NomMovimiento"]      = CboMovimiento.Columns["NomMovimiento"].Value.ToString();
                                DR["TipoExistencia"]     = "ACTUALIZAR PARA VISUALIZAR";
                                DR["FactorConversion"]   = 0;
                                DR["Unidades"]           = 0;
                                DR["MovimientoID"]       = ObjE_Kardex.MovimientoID;
                                DR["UnidadMedidaIDReal"] = CboProducto.Columns["UnidadMedidaID"].Value;
                                DR["PresentacionReal"]   = "ACTUALIZAR PARA VISUALIZAR";
                                DR["Establecimiento"]    = 9999;
                                DR["Orden"]              = 0;
                                Rep_Kardex.DtTemp.Rows.Add(DR);
                            }
                            #endregion
                            MessageBox.Show("Se almaceno correctamente el movimiento.\r\nEl ID generado es: " + KardexID.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Se almaceno correctamente el movimiento.\r\nEl ID generado es: " + KardexID.ToString() + ".\r\nEn este caso por ser insercion masiva debe\nvolver a consultra los datos para\npoder ver la actualización.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        DtKardex.Rows.Clear();
                    }
                    else
                    {
                        if (Convert.ToDecimal(TxtCantidad.Text) == 0)
                        {
                            Errp.SetError(TxtCantidad, "Ingrese una cantidad valida diferente de cero.");
                        }
                        //if (Convert.ToDecimal(TxtCostoUnitario.Text) == 0) Errp.SetError(TxtCostoUnitario, "Ingrese un costo valido diferente de cero.");
                        if (Convert.ToInt32(TxtNumero.Text) == 0)
                        {
                            Errp.SetError(TxtNumero, "Ingrese un número valido diferente de cero.");
                        }
                    }
                }
                else
                {
                    if (CboAlmacen.SelectedIndex == -1)
                    {
                        Errp.SetError(CboAlmacen, "Seleccione un almacen.");
                    }
                    if (CboMovimiento.SelectedIndex == -1)
                    {
                        Errp.SetError(CboMovimiento, "Seleccione un movimiento.");
                    }
                    if (CboOperacion.SelectedIndex == -1)
                    {
                        Errp.SetError(CboOperacion, "Seleccione una operacion.");
                    }
                    if (CboProducto.SelectedIndex == -1)
                    {
                        Errp.SetError(CboProducto, "Seleccione una producto.");
                    }
                    if (CboSede.SelectedIndex == -1)
                    {
                        Errp.SetError(CboSede, "Seleccione una Sede.");
                    }
                    if (CboTipoDocumento.SelectedIndex == -1)
                    {
                        Errp.SetError(CboTipoDocumento, "Seleccione un tipo de documento.");
                    }
                    if (TxtCantidad.Text == "")
                    {
                        Errp.SetError(TxtCantidad, "Ingrese una cantidad valida.");
                    }
                    if (TxtCostoUnitario.Text == "")
                    {
                        Errp.SetError(TxtCostoUnitario, "Ingrese un costo valido.");
                    }
                    if (TxtNumero.Text == "")
                    {
                        Errp.SetError(TxtNumero, "Ingrese un número valido.");
                    }
                    if (TxtSerie.Text == "" | TxtSerie.Text.Length != 3)
                    {
                        Errp.SetError(TxtSerie, "Ingrese una serie valida.");
                    }
                    if (DtKardex.Rows.Count == 0)
                    {
                        Errp.SetError(TdgProductos, "No ha ingresado ningún producto a la grilla.");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Metodo Ingresar\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
        private void Rep_Kardex_Load(object sender, EventArgs e)
        {
            DateTime fechatemp = DateTime.Today;

            dtpInicial.Value = new DateTime(fechatemp.Year, fechatemp.Month, 1);
            dtpFinal.Value   = DateTime.Today;

            c1Combo.FillC1Combo(this.c1cboCia, new CL_Empresas().GetEmpresas(), "NomEmpresa", "EmpresaID");
            //obtener año
            CboAnno.HoldFields();
            CboAnno.DataSource    = c1Combo.Annos().Copy();
            CboAnno.DisplayMember = "Anno";
            CboAnno.ValueMember   = "Anno";
            CboAnno.SelectedValue = DateTime.Now.Year;

            //obtener periodos
            CboPeriodo.HoldFields();
            CboPeriodo.DataSource    = c1Combo.DtPeriodos().Copy();
            CboPeriodo.DisplayMember = "Descripcion";
            CboPeriodo.ValueMember   = "Codigo";
            CboPeriodo.SelectedValue = DateTime.Now.Month.ToString().PadLeft(2, '0');

            c1cboCia.SelectedValue = AppSettings.EmpresaID;

            DataTable DtProductos = new DataTable();

            DtProductos = new CL_Producto().GetProductosPrincipales(true);
            DataRow DR = DtProductos.NewRow();

            DR["ProductoID"]       = "TODOS";
            DR["NomProducto"]      = "TODOS";
            DR["Alias"]            = "TODOS";
            DR["Almacen"]          = "TOD";
            DR["SubFamiliaID"]     = 0;
            DR["ProductoIDVentas"] = "TODOS";
            DR["UnidadMedidaID"]   = "NN";
            DR["NomMarca"]         = "Sin Marca";
            DR["MarcaID"]          = "0";
            DtProductos.Rows.InsertAt(DR, 0);


            cbProducto.HoldFields();
            cbProducto.DataSource    = DtProductos;
            cbProducto.DisplayMember = "Alias";
            cbProducto.ValueMember   = "ProductoID";
            cbProducto.SelectedIndex = 0;

            PnlPeriodo.Visible = false;

            //obtener todas las sedes
            DataTable Dtsedes = new CL_Empresas().GetSedes();
            DataRow   DR2     = Dtsedes.NewRow();

            DR2["SedeID"]       = "TODOS";
            DR2["NomSede"]      = "TODOS";
            DR2["Numero"]       = 0;
            DR2["Interior"]     = 0;
            DR2["Zona"]         = "";
            DR2["Distrito"]     = "TODOS";
            DR2["Provincia"]    = "TODOS";
            DR2["Departamento"] = "TODOS";
            Dtsedes.Rows.InsertAt(DR2, 0);
            c1Combo.FillC1Combo(CboSede, Dtsedes, "NomSede", "SedeID");
            CboSede.SelectedValue = "TODOS";


            //Obtener Movimiento
            CL_Kardex ObjCL_Kardex = new CL_Kardex();

            DTMovimiento = new DataTable();
            DTMovimiento = ObjCL_Kardex.GetMovimiento();
            TddMovimiento.SetDataBinding(DTMovimiento, "", true);
            TddMovimiento.DisplayMember = "MovimientoID";
            TddMovimiento.ValueMember   = "MovimientoID";

            //obtener tipo documento
            DtTipoDocumento = new DataTable();
            DtTipoDocumento = ObjCL_Kardex.GetTipoDocumento();
            TddTipoDocumento.SetDataBinding(DtTipoDocumento, "", true);
            TddTipoDocumento.DisplayMember = "TipoContabilidad";
            TddTipoDocumento.ValueMember   = "TipoContabilidad";

            //obtener operacion
            DTOperacion = new DataTable();
            DTOperacion = ObjCL_Kardex.GetOperacionKardex();
            TddOperacionKardex.SetDataBinding(DTOperacion, "", true);
            TddOperacionKardex.DisplayMember = "OperacionID";
            TddOperacionKardex.ValueMember   = "OperacionID";
        }
示例#5
0
        private void BtnCerrar_Click(object sender, EventArgs e)
        {
            try
            {
                string Mensaje = "";
                if (RbProducto.Checked == true)
                {
                    Mensaje = "¿Seguro que desea cerrar el kardex correspondiente"
                              + "\nEmpresa: " + c1cboCia.Columns["NomEmpresa"].Value.ToString()
                              + "\nal periodo " + CboPeriodo.Columns["Descripcion"].Value.ToString()
                              + "\naño " + CboAnno.Columns["Anno"].Value.ToString()
                              + "\nProductos: " + CboProducto.Columns["Alias"].Value.ToString() + "?";
                }
                else if (RbAlmacen.Checked == true)
                {
                    Mensaje = "¿Seguro que desea cerrar el kardex correspondiente"
                              + "\nEmpresa: " + c1cboCia.Columns["NomEmpresa"].Value.ToString()
                              + "\nal periodo " + CboPeriodo.Columns["Descripcion"].Value.ToString()
                              + "\naño " + CboAnno.Columns["Anno"].Value.ToString()
                              + "\nAlmacenes: " + CboAlmacenHalley.Columns["Descripcion"].Value.ToString() + "?";
                }

                if (MessageBox.Show(Mensaje, "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    int totalAfectados = 0;

                    if (RbProducto.Checked == true)
                    {
                        if (RbConCosto.Checked == true)
                        {
                            totalAfectados = new CL_Kardex().InsertCierreKardex(1, AppSettings.UserID, "", CboProducto.SelectedValue.ToString(), c1cboCia.SelectedValue.ToString(), CboPeriodo.SelectedValue.ToString(), Convert.ToInt32(CboAnno.SelectedValue), false, 0, 0);
                        }
                        else if (RBCostoCero.Checked == true)
                        {
                            totalAfectados = new CL_Kardex().InsertCierreKardex(1, AppSettings.UserID, "", CboProducto.SelectedValue.ToString(), c1cboCia.SelectedValue.ToString(), CboPeriodo.SelectedValue.ToString(), Convert.ToInt32(CboAnno.SelectedValue), true, 0, 0);
                        }
                    }
                    else if (RbAlmacen.Checked == true)
                    {
                        if (RbConCosto.Checked == true)
                        {
                            DateTime FecInicial, FecFinal;
                            FecInicial     = new DateTime(Convert.ToInt16(CboAnno.SelectedValue.ToString()), Convert.ToInt16(CboPeriodo.SelectedValue.ToString()), 1);
                            FecFinal       = new DateTime(Convert.ToInt16(CboAnno.SelectedValue.ToString()), Convert.ToInt16(CboPeriodo.SelectedValue.ToString()), 1).AddMonths(1);
                            totalAfectados = new CL_Kardex().InsertCierreKardex(1, AppSettings.UserID, CboAlmacenHalley.SelectedValue.ToString(), "", c1cboCia.SelectedValue.ToString(), CboPeriodo.SelectedValue.ToString(), Convert.ToInt16(CboAnno.SelectedValue), false, 0, 0);
                        }
                        else if (RBCostoCero.Checked == true)
                        {
                            totalAfectados = new CL_Kardex().InsertCierreKardex(1, AppSettings.UserID, CboAlmacenHalley.SelectedValue.ToString(), "", c1cboCia.SelectedValue.ToString(), CboPeriodo.SelectedValue.ToString(), Convert.ToInt32(CboAnno.SelectedValue), true, 0, 0);
                        }
                    }

                    if (totalAfectados == 0)
                    {
                        MessageBox.Show("No se modifico ningun registro.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                    else
                    {
                        MessageBox.Show("Se inserto el cierre correctamente.\n\nNro de registros afectados: " + totalAfectados.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Insertar Cierre Mensual\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }