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); } }
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; }
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); } }
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"; }
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); } }