public frmRegInventarioMovtos(MsSql Odat, int Op, String TipoDocInv) { InitializeComponent(); opcion = Op; db = Odat; Foliador = "1"; PuiCatInventarioMov pui = new PuiCatInventarioMov(db); pui.keyNoMovimiento = Foliador; pui.cmpFechaMovimiento = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", DateTime.Now)); lblFecha.Text = Convert.ToString(pui.cmpFechaMovimiento); //PENDIENTE Falta agregar los datos del almacen del usuario folMovto = pui.AgregarBlanco(); OcultTitulos(false); if (folMovto >= 1) { LleCboClaseMov(); LlecboAlmaOri("100"); OcultProvee(false); OcultAlmDest(false); } else { MessageBox.Show("Movimiento Inventario: Ha ocurrido un error.", "InventarioMovimientos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void CargaParamAlmaDest(String CveAlm) { PuiCatInventarioMov pui = new PuiCatInventarioMov(db); pui.cmpCveAlmacenMov = CveAlm; pui.GetParamAlma(); _AlmEsCompraDest = pui.cmpEsDeCompra; _AlmEsVentaDest = pui.cmpEsDeVenta; _AlmEsConsignaDest = pui.cmpEsDeConsigna; _AlmNumRojoDest = pui.cmpNumRojo; }
private void ConfirmarSalir() { if (opcion != 3) { Boolean DellAll = true; PuiCatInventarioMov InvMast = new PuiCatInventarioMov(db); if (grdViewPart.RowCount > 0) { switch (MessageBox.Show(this, "¿Desea guardar cambios?", "Salir del modulo ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { case DialogResult.No: break; default: DellAll = false; if (opcion == 1) { Agregar(); } break; } } if (DellAll) { InvMast.keyNoMovimiento = Convert.ToString(folMovto); InvMast.EliminaInventarioMov(); } isDataSaved = true; this.Close(); } else { isDataSaved = true; this.Close(); } }
private void LlenaGridView() { String CodProve = Convert.ToString(cboProveedor.SelectedValue); String AlmOri = Convert.ToString(cboAlmaOri.SelectedValue); String CodTipoMov = Convert.ToString(cboTipoMovtos.SelectedValue); String FIni = dtFechaInicio.Value.ToString("dd/MM/yyyy"); String FFin = dtFechaFin.Value.ToString("dd/MM/yyyy"); PuiCatInventarioMov pui = new PuiCatInventarioMov(db); DatosTbl = pui.ListarInventarioMovtos(CodProve, AlmOri, CodTipoMov, FIni, FFin); DataSet Ds = new DataSet(); try { DatosTbl.Fill(Ds); grdView.Columns.Clear(); grdView.DataSource = Ds.Tables[0]; grdView.Columns["Documento"].Frozen = true;//Inmovilizar columna grdView.Columns["NoMovimiento"].Visible = false; grdView.Columns["Cancelado"].Visible = false; grdView.Columns["TotalDoc"].Visible = false; grdView.Columns["CveTipoMov"].Visible = false; grdView.Columns["NoMovtoTra"].Visible = false; for (int i = 0; i < grdView.Columns.Count; i++) { grdView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error al cargar listado", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void GetRegistro() { PuiCatInventarioMov pui = new PuiCatInventarioMov(db); pui.keyNoMovimiento = Convert.ToString(folMovto); pui.EditarInventarioMov(); LlecboAlmaOri(pui.cmpCveAlmacenMov); cboClaseMov.SelectedValue = pui.cmpCveClaseTipoMov; LlecboTipoMovtos(pui.cmpCveClaseTipoMov); cboTipoMovtos.SelectedValue = pui.cmpCveTipoMov; LlecboAlmaDest(); cboAlmaDest.SelectedValue = pui.cmpCveAlmacenDes; LlecboProveedor(); cboProveedor.SelectedValue = pui.cmpCveProveedor; lblFecha.Text = Convert.ToString(pui.cmpFechaMovimiento); lblFolio.Text = pui.cmpNoDoc; lblDocumento.Text = pui.cmpDocumento; }
private void Agregar() { String _cveinvmt = Convert.ToString(cboTipoMovtos.SelectedValue); String _AlmO = Convert.ToString(cboAlmaOri.SelectedValue); PuiCatInventarioMov pui = new PuiCatInventarioMov(db); String CodProve = cboProveedor.Visible ? Convert.ToString(cboProveedor.SelectedValue) : ""; String FolMov = pui.GetFolio(_Foliador); String DocM = _cveinvmt + _AlmO + folMovto; pui.keyNoMovimiento = Convert.ToString(folMovto); pui.cmpCveAlmacenMov = _AlmO; pui.cmpCveTipoMov = _cveinvmt; pui.cmpEntSal = _EntSal; pui.cmpNoDoc = FolMov; pui.cmpModulo = Modulo; pui.cmpDocumento = DocM; pui.cmpDescuento = Convert.ToDouble(txtDescuento.Text); pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text); pui.cmpTIva = Convert.ToDouble(txtIva.Text); pui.cmpSubTotal = Convert.ToDouble(txtSubTotal.Text); pui.cmpTotalDoc = Convert.ToDouble(txtTotal.Text); pui.cmpCveProveedor = CodProve; pui.cmpCancelado = 1; pui.cmpCveUsarioCaptu = "USUARIO"; pui.cmpCveAlmacenDes = ""; pui.cmpCveTipoMovDest = ""; pui.cmpEntSalDest = ""; pui.cmpNoMovtoTra = ""; pui.cmpDocTra = ""; if (_EsTraspaso == 1) { pui.cmpCveAlmacenDes = Convert.ToString(cboAlmaDest.SelectedValue); pui.cmpCveTipoMovDest = _CveClsMovRel; pui.cmpEntSalDest = _EntSalRel; } if (_cveinvmt == "003" || _cveinvmt == "502") { pui.cmpCveTipoMovDest = _CveTipoMovRel; pui.cmpEntSalDest = _EntSalRel; pui.cmpCveAlmacenDes = Convert.ToString(cboAlmaDest.SelectedValue); } db.IniciaTrans(); if (pui.AgregarInvMaster() >= 1) { if (pui.AgregarInvDet() >= 1) { pui.keyNoMovimiento = Convert.ToString(folMovto); pui.cmpCveAlmacenMov = _AlmO; int rpp = 1; if (_AfectaCosto == 1) { rpp = pui.AfectaCostos(_CveTipoMov, 1); } if (pui.AfectaExistencias(_EntSal, 1) >= 1 && rpp >= 1) { if (_EsTraspaso == 1) { pui.keyNoMovimiento = Foliador; pui.cmpFechaMovimiento = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", DateTime.Now)); int FolMovMaster = pui.AgregarBlanco(); if (FolMovMaster >= 1) { String FolMovDoc = pui.GetFolio(_FoliadorRel); _AlmO = Convert.ToString(cboAlmaDest.SelectedValue); _cveinvmt = Convert.ToString(cboTipoMovtos.SelectedValue); pui.keyNoMovimiento = Convert.ToString(FolMovMaster); pui.cmpCveAlmacenMov = _AlmO; pui.cmpCveTipoMov = _CveTipoMovRel; pui.cmpEntSal = _EntSalRel; pui.cmpNoDoc = FolMovDoc; pui.cmpDocumento = _cveinvmt + _AlmO + FolMovMaster; pui.cmpCveAlmacenDes = ""; pui.cmpCveTipoMovDest = ""; pui.cmpEntSalDest = ""; pui.cmpModulo = Modulo; pui.cmpDescuento = Convert.ToDouble(txtDescuento.Text); pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text); pui.cmpTIva = Convert.ToDouble(txtIva.Text); pui.cmpSubTotal = Convert.ToDouble(txtSubTotal.Text); pui.cmpTotalDoc = Convert.ToDouble(txtTotal.Text); pui.cmpCveProveedor = CodProve; pui.cmpCancelado = 1; pui.cmpCveUsarioCaptu = "USUARIO"; pui.cmpNoMovtoTra = Convert.ToString(folMovto); pui.cmpDocTra = DocM; if (pui.AgregarInvMaster() >= 1) { PuiAddPartidasMovInv PuiPart = new PuiAddPartidasMovInv(db); PuiPart.keyNoMovimiento = Convert.ToString(folMovto); PuiPart.keyNoPartida = FolMovMaster; if (PuiPart.MovParttoAlma() >= 1) { rpp = 1; pui.keyNoMovimiento = Convert.ToString(FolMovMaster); pui.cmpCveAlmacenMov = _AlmO; if (_AfectaCostoRel == 1) { rpp = pui.AfectaCostos(_CveTipoMovRel, 1); } if (pui.AfectaExistencias(_EntSalRel, 1) >= 1 && rpp == 1) { if (pui.AgregarInvDet() >= 1) { MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); isDataSaved = true; this.Close(); } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); isDataSaved = true; this.Close(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } }
private void cmEliminar_Click(object sender, EventArgs e) { Boolean Rsp = false; PuiCatInventarioMov pui = new PuiCatInventarioMov(db); String err = ""; try { String NoMov = grdView[0, grdView.CurrentRow.Index].Value.ToString(); String IdTipMov = grdView[8, grdView.CurrentRow.Index].Value.ToString(); db.IniciaTrans(); if (MessageBox.Show("Esta seguro de eliminar el registro " + grdView[0, grdView.CurrentRow.Index].Value.ToString(), "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { pui.keyNoMovimiento = grdView[0, grdView.CurrentRow.Index].Value.ToString(); pui.EditarInventarioMov(); PuiCatTipoMovtos PuiTM = new PuiCatTipoMovtos(db); PuiTM.keyCveTipoMov = IdTipMov; PuiTM.EditarTipoMov(); int rpp = 1; if (PuiTM.cmpAfectaCosto == 1) { rpp = pui.AfectaCostos(pui.cmpCveTipoMov, 0); } if (pui.AfectaExistencias(pui.cmpEntSal, 0) >= 1 && rpp >= 1) { if (PuiTM.cmpEsTraspaso == 1) { PuiCatInventarioMov puiRel = new PuiCatInventarioMov(db); puiRel.keyNoMovimiento = pui.cmpNoMovtoTra; puiRel.EditarInventarioMov(); PuiCatTipoMovtos PuiTMRel = new PuiCatTipoMovtos(db); PuiTMRel.keyCveTipoMov = puiRel.cmpCveTipoMov; PuiTMRel.EditarTipoMov(); rpp = 1; if (PuiTMRel.cmpAfectaCosto == 1) { rpp = puiRel.AfectaCostos(puiRel.cmpCveTipoMov, 0); } if (puiRel.AfectaExistencias(puiRel.cmpEntSal, 0) >= 1 && rpp >= 1) { Rsp = true; } else { err = "Existe un error al afectar existencias de relación"; } } else { Rsp = true; } } else { err = "Existe un error al afectar existencias"; } if (Rsp) { if (pui.EliminaInventarioMov() >= 1) { MessageBox.Show("Registro eliminado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); this.Close(); } else { MessageBox.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); db.CancelaTrans(); } } else { MessageBox.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); db.CancelaTrans(); } } LlenaGridView(); } catch (Exception ex) { MessageBox.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }