//Función para cargar el combo de oficina private void cargarComboOficina() { try { sSql = @"select id_localidad, nombre_localidad from tp_vw_localidades where codigo in (00004,00005,00006) "; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { cmbOficina.llenar(dtConsulta, sSql); } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para llenar el grid private void llenarGrid(int iBandera) { try { dgv_Datos.Rows.Clear(); sSql = ""; sSql += "select PRO.Codigo, NOM.Nombre, PRO.Id_Producto, PRO.paga_iva" + Environment.NewLine; sSql += "from cv401_productos PRO, cv401_productos PROPADRE, cv401_nombre_productos NOM" + Environment.NewLine; sSql += "where PRO.Estado = 'A'" + Environment.NewLine; sSql += "and PRO.Ultimo_Nivel = 1" + Environment.NewLine; sSql += "and PRO.Id_Producto = NOM.Id_Producto" + Environment.NewLine; sSql += "and PRO.Id_Producto_Padre = PROPADRE.id_producto" + Environment.NewLine; sSql += "and NOM.Estado = 'A'" + Environment.NewLine; sSql += "and NOM.Nombre_Interno = 1" + Environment.NewLine; sSql += "and PRO.valida_stock = 1" + Environment.NewLine; sSql += "and PROPADRE.Codigo Like '1%' " + Environment.NewLine; if (iBandera != 1) { sSql += "and PRO.Codigo like '%" + TxtBusqueda.Text + "%'" + Environment.NewLine; } sSql += "order By NOM.Nombre"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgv_Datos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(), dtConsulta.Rows[i].ItemArray[1].ToString(), dtConsulta.Rows[i].ItemArray[2].ToString(), dtConsulta.Rows[i].ItemArray[3].ToString() ); } } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
private void btnX_Click(object sender, EventArgs e) { try { if (dgvBodega.CurrentRow.Cells[0].Value.ToString() != "") { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se puede eliminar el registro"; ok.ShowDialog(); } else { SiNo = new VentanasMensajes.frmMensajeNuevoSiNo(); SiNo.lblMensaje.Text = "Desea eliminar la línea...?"; SiNo.ShowDialog(); if (SiNo.DialogResult == DialogResult.OK) { dgvBodega.Rows.Remove(dgvBodega.CurrentRow); } } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para obtener el correlativo private void obtenerCgTipoMovimiento() { try { sSql = "select correlativo from tp_codigos where codigo = 'TEM' and tabla = 'SYS$00648'"; dtConsulta = new DataTable(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { iCgTipoMovimiento = Convert.ToInt32(dtConsulta.Rows[0].ItemArray[0].ToString()); } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para cargar el combo de bodega private void cargarComboBodega() { try { sSql = @"select id_bodega, descripcion from cv402_bodegas where categoria =1 "; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { cmbBodega.llenar(dtConsulta, sSql); } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para llenar el grid private void llenarGrid(int iBandera) { try { if (iBandera == 1) { sSql = "Select Numero_Movimiento, Referencia_Externa, Observacion, Id_Movimiento_Bodega, " + "fecha,id_c_movimiento Id_Mov_Tesoreria " + "From cv402_cabecera_movimientos Where Cg_Empresa = " + Program.iCgEmpresa + " And ID_Bodega = " + iIdBodega + " " + "And Cg_Tipo_Movimiento = " + cgTipoMovimiento + " " + "And Estado = 'A' order by fecha desc,numero_movimiento desc "; } else { sSql = "Select Numero_Movimiento, Referencia_Externa, Observacion, Id_Movimiento_Bodega, " + "fecha,id_c_movimiento Id_Mov_Tesoreria " + "From cv402_cabecera_movimientos Where Cg_Empresa = " + Program.iCgEmpresa + " And ID_Bodega = " + iIdBodega + " " + "And Cg_Tipo_Movimiento = " + cgTipoMovimiento + " " + "And Estado = 'A' order by fecha desc,numero_movimiento desc " + "And Numero_Movimiento like '%" + TxtBusqueda.Text + "%' "; } dtConsulta = new DataTable(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgvMovimientos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(), dtConsulta.Rows[i].ItemArray[1].ToString(), dtConsulta.Rows[i].ItemArray[2].ToString(), dtConsulta.Rows[i].ItemArray[3].ToString(), dtConsulta.Rows[i].ItemArray[4].ToString(), dtConsulta.Rows[i].ItemArray[5].ToString() ); } } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para llenar el grid private void llenarGrid() { try { dgvBodega.Rows.Clear(); sSql = ""; sSql += "Select EMP.razonsocial empresa, BOD.codigo, BOD.Descripcion, BOD.Categoria," + Environment.NewLine; sSql += "case BOD.estado when 'A' then 'ACTIVO' else 'INACTIVO' end estado, " + Environment.NewLine; sSql += "BOD.ID_PERSONA, BOD.idEmpresa, BOD.id_bodega, BOD.Tipo" + Environment.NewLine; sSql += "From cv402_bodegas BOD, sis_empresa EMP" + Environment.NewLine; sSql += "where BOD.idempresa = EMP.idempresa" + Environment.NewLine; sSql += "and EMP.estado ='A'" + Environment.NewLine; sSql += "and BOD.estado in ('A', 'N')" + Environment.NewLine; sSql += "order by EMP.razonsocial, BOD.Descripcion "; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgvBodega.Rows.Add(dtConsulta.Rows[i][0].ToString(), dtConsulta.Rows[i][1].ToString(), dtConsulta.Rows[i][2].ToString(), mostrarCategoria(dtConsulta.Rows[i][3].ToString()), dtConsulta.Rows[i][4].ToString(), dtConsulta.Rows[i][5].ToString(), dtConsulta.Rows[i][6].ToString(), dtConsulta.Rows[i][7].ToString(), dtConsulta.Rows[i][8].ToString() ); } this.dgvBodega.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dgvUserDetails_RowPostPaint); } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } }
//Función para llenar el grid private void llenarGrid(int iBandera) { try { dgv_Datos.Rows.Clear(); if (iBandera == 1) { sSql = "Select Codigo, Nombre, Correlativo " + "From cv404_vw_clientes_Bodega " + "Where Empresa = " + Program.iCgEmpresa + " And Ano_Fiscal = 2018 " + "order by Codigo "; } else { sSql = "Select Codigo, Nombre, Correlativo " + "From cv404_vw_clientes_Bodega " + "Where Empresa = 69 And Ano_Fiscal = 2018 and Nombre like '%" + TxtBusqueda.Text + "%' " + "order by Codigo "; } dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgv_Datos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(), dtConsulta.Rows[i].ItemArray[1].ToString(), dtConsulta.Rows[i].ItemArray[2].ToString()); } } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para llenar el grid private void llenarGrid(int iBandera) { try { dgvBodega.Rows.Clear(); sSql = ""; sSql += "Select correlativo, codigo, valor_texto, estado From tp_codigos Where TABLA = 'SYS$00019' "; if (iBandera == 0) { sSql += " AND ESTADO = 'A' "; } dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { string sEstado = dtConsulta.Rows[i].ItemArray[3].ToString(); i = dgvBodega.Rows.Add(); cargarCombos(1, sEstado); dgvBodega.Rows[i].Cells[0].Value = dtConsulta.Rows[i].ItemArray[0].ToString(); dgvBodega.Rows[i].Cells[1].Value = dtConsulta.Rows[i].ItemArray[1].ToString(); dgvBodega.Rows[i].Cells[2].Value = dtConsulta.Rows[i].ItemArray[2].ToString(); dgvBodega.Rows[i].Cells[3].Value = estado.DisplayMember; } this.dgvBodega.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dgvUserDetails_RowPostPaint); } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para cargar el grid private void cargarGrid(int iBandera) { try { dgv_Datos.Rows.Clear(); if (iBandera == 0) { sSql = @"Select Codigo, Descripcion, id_producto From cv401_vw_nombre_producto Where Codigo_Padre like '1%' "; } else { sSql = @"Select Codigo, Descripcion, id_producto From cv401_vw_nombre_producto Where Codigo_Padre like '1%' and Descripcion like '%" + TxtBusqueda.Text + "%' "; } dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgv_Datos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(), dtConsulta.Rows[i].ItemArray[1].ToString(), dtConsulta.Rows[i].ItemArray[2].ToString() ); } } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para actualizar el registro private void actualizarRegistro(int iBandera) { try { string sFechaEnviar = Convert.ToDateTime(txtFechaAplicacion.Text).ToString("yyyy-MM-dd"); string sAnio = sFechaEnviar.Substring(0, 4); string sMes = sFechaEnviar.Substring(5, 2); int iActualizar; if (iBandera == 0) { iActualizar = 1; } else { iActualizar = 2; } if (movimientos.realizarEgreso("EG", Convert.ToInt32(cmbBodega.SelectedValue), sAnio, sMes, "MOV", Convert.ToInt32(cmbMotivo.SelectedValue), dBAyudaProveedor.iId, dBAyudaPersona.iId, Convert.ToInt32(cmbOficina.SelectedValue), sFechaEnviar, txtComentarios.Text.Trim().ToUpper(), txtOrdenFabricacion.Text.Trim().ToUpper(), txtOrdenDisenio.Text.Trim().ToUpper(), txtNotaEntrega.Text.Trim().ToUpper(), 0, iActualizar, dBAyudaIngresoNumeros.iId, dBAyudaIngresoNumeros.txtIdentificacion.Text.Trim(), 1, dgvDetalleVenta, 8002) == true) { if (iBandera == 0) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Registro actualizado éxitosamente"; ok.ShowDialog(); return; } ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Registro eliminado éxitosamente"; ok.ShowDialog(); return; } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
// Función para cargar el grid private void cargarGrid(int iBandera) { try { dgvProveedor.Rows.Clear(); string sAño = DateTime.Now.ToString("yyyy"); sSql = ""; sSql += "Select Codigo, Nombre, Correlativo" + Environment.NewLine; sSql += "From cv405_vw_proveedores_bodega_pt" + Environment.NewLine; sSql += "Where Empresa = " + Program.iCgEmpresa; //+" And Ano_Fiscal = " + sAño; if (iBandera == 1) { sSql += "and Nombre like '%" + TxtBusqueda.Text + "%'"; } dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgvProveedor.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(), dtConsulta.Rows[i].ItemArray[1].ToString(), dtConsulta.Rows[i].ItemArray[2].ToString() ); } } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//función para cargar las variables private void cargarVariables() { try { sCodigo = dgvProveedor.CurrentRow.Cells[0].Value.ToString(); sNombreProveedor = dgvProveedor.CurrentRow.Cells[1].Value.ToString(); sCorrelativo = dgvProveedor.CurrentRow.Cells[2].Value.ToString(); this.DialogResult = DialogResult.OK; } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para llenar las variables private void llenarVariables() { try { sCodigo = dgv_Datos.CurrentRow.Cells[0].Value.ToString(); sDescripcion = dgv_Datos.CurrentRow.Cells[1].Value.ToString(); iIdProducto = Convert.ToInt32(dgv_Datos.CurrentRow.Cells[2].Value.ToString()); this.DialogResult = DialogResult.OK; } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
private void llenarVariables() { try { sCodigo = dgv_Datos.CurrentRow.Cells[0].Value.ToString(); sNombre = dgv_Datos.CurrentRow.Cells[1].Value.ToString(); sIdProducto = dgv_Datos.CurrentRow.Cells[2].Value.ToString(); sPagaIva = dgv_Datos.CurrentRow.Cells[3].Value.ToString(); this.DialogResult = DialogResult.OK; } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para llenar las variables private void llenarVariables() { try { sNumeroMovimiento = dgv_Datos.CurrentRow.Cells[0].Value.ToString(); sReferencia = dgv_Datos.CurrentRow.Cells[1].Value.ToString(); sObservacion = dgv_Datos.CurrentRow.Cells[2].Value.ToString(); iIdMovimientoBodega = Convert.ToInt32(dgv_Datos.CurrentRow.Cells[3].Value.ToString()); sFecha = dgv_Datos.CurrentRow.Cells[4].Value.ToString(); DialogResult = DialogResult.OK; } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
//Función para comprobar si ya existe el código ingresado private bool comprobarCodigo() { int iBandera = 0; if (dgvBodega.Rows.Count > 0) { for (int i = 0; i < dgvBodega.Rows.Count; i++) { if (dgvBodega.Rows[i].Cells[0].Value == null || dgvBodega.Rows[i].Cells[0].Value.ToString() == "") { sSql = "Select codigo, estado From tp_codigos Where TABLA = 'SYS$00019' AND Codigo = '" + dgvBodega.Rows[i].Cells[1].Value + "' "; DataTable dtAyuda = new DataTable(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql); if (bRespuesta == true) { if (dtAyuda.Rows.Count > 0) { iBandera = 1; break; } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } } } if (iBandera == 1) { return(false); } else { return(true); } }
private void dgvDetalleVenta_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { if (dgvDetalleVenta.CurrentRow.Cells[4].Value.ToString().Trim() == "") { dgvDetalleVenta.CurrentRow.Cells[4].Value = "0"; } double dbCantidad = Convert.ToDouble(dgvDetalleVenta.CurrentRow.Cells[4].Value); if (dbCantidad > Convert.ToDouble(dgvDetalleVenta.CurrentRow.Cells[7].Value)) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "La cantidad ingresada es mayor que el saldo en stock " + dgvDetalleVenta.CurrentRow.Cells[7].Value.ToString(); ok.ShowDialog(); dgvDetalleVenta.CurrentRow.Cells[4].Value = 0.00; dgvDetalleVenta.CurrentRow.Cells[7].Value = 0.00; } else { double dbSubtotal = Convert.ToDouble(dgvDetalleVenta.CurrentRow.Cells[5].Value) * dbCantidad; dgvDetalleVenta.CurrentRow.Cells[6].Value = dbSubtotal.ToString("N2"); } double dbValorTotal = 0; for (int i = 0; i < dgvDetalleVenta.Rows.Count; i++) { dbValorTotal += Convert.ToDouble(dgvDetalleVenta.Rows[i].Cells[6].Value.ToString()); } txtValorTotal.Text = dbValorTotal.ToString("N2"); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } }
private void cmbOficina_SelectedIndexChanged(object sender, EventArgs e) { if (cmbOficina.SelectedIndex > 0) { sSql = @"select id_bodega from tp_vw_localidades where id_localidad = " + cmbOficina.SelectedValue; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { cmbBodega.SelectedValue = dtConsulta.Rows[0].ItemArray[0]; } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } }
//Función para verificar el cambio private bool modificarRegistro(int iCorrelativo, string sEstado) { int iBandera = 0; sSql = "select * from tp_codigos where tabla = 'SYS$00019' and correlativo = " + iCorrelativo + " and estado = '" + sEstado + "' "; DataTable dtAyuda = new DataTable(); dtAyuda.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql); if (bRespuesta == true) { if (dtAyuda.Rows.Count > 0) { iBandera = 1; } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return(false); } if (iBandera == 1) { return(false); } else { return(true); } }
private void cmbOficina_SelectedIndexChanged(object sender, EventArgs e) { if (cmbOficina.SelectedIndex > 0) { sSql = ""; sSql += "select id_bodega" + Environment.NewLine; sSql += "from tp_vw_localidades" + Environment.NewLine; sSql += "where id_localidad = " + cmbOficina.SelectedValue; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (cmbBodega.Items.Count > 0) { cmbBodega.SelectedValue = dtConsulta.Rows[0][0]; llenarSentenciaEgresos(); dBAyudaIngresoNumeros.Enabled = true; } else { dBAyudaIngresoNumeros.Enabled = false; } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } }
//Función para cargar el grid() private void cargarGrid() { try { dgvDetalleVenta.Rows.Clear(); sSql = ""; sSql += "select MB.CORRELATIVO Movimiento_Correlativo, P.codigo codigo_producto," + Environment.NewLine; sSql += "N.nombre producto, MB.Id_Producto, U.codigo unidad, MB.cg_unidad_compra cg_unidad_compra," + Environment.NewLine; sSql += "MB.CANTIDAD, MB.Precio_Promedio" + Environment.NewLine; sSql += "from cv402_movimientos_bodega MB, cv401_productos P," + Environment.NewLine; sSql += "tp_codigos U, cv401_nombre_productos N" + Environment.NewLine; sSql += "where MB.Id_Producto = P.Id_Producto" + Environment.NewLine; sSql += "and P.Id_Producto = N.Id_Producto" + Environment.NewLine; sSql += "and N.Nombre_Interno = 1" + Environment.NewLine; sSql += "and MB.CG_UNIDAD_COMPRA = U.Correlativo" + Environment.NewLine; sSql += "and MB.Id_Movimiento_Bodega = " + dBAyudaIngresoNumeros.iId + Environment.NewLine; sSql += "and MB.Estado = 'A'" + Environment.NewLine; sSql += "and N.Estado = 'A'" + Environment.NewLine; sSql += "order By MB.Movimiento_Correlativo"; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { Button btnAyuda = new Button(); btnAyuda.Text = "?"; btnAyuda.Width = 10; if (dtConsulta.Rows[i][4] == null) { dtConsulta.Rows[i][4] = ""; } int iIdProducto = Convert.ToInt32(dtConsulta.Rows[i][3].ToString()); string sCodigo = dtConsulta.Rows[i][1].ToString(); string sDescripcion = dtConsulta.Rows[i][2].ToString(); string sUnidad = dtConsulta.Rows[i][4].ToString(); double dbcantidad = (Convert.ToDouble(dtConsulta.Rows[i][6].ToString()) * -1); double dbPrecioUnitario; string sAyuda = dtConsulta.Rows[i][7].ToString(); if (sAyuda != "") { dbPrecioUnitario = Convert.ToDouble(dtConsulta.Rows[i][7].ToString()); } else { dbPrecioUnitario = 0; } double dbSubtotal = dbcantidad * dbPrecioUnitario; string sFecha = Convert.ToDateTime(txtFechaAplicacion.Text).ToString("yyyy-MM-dd"); string sSql1; sSql1 = ""; sSql1 += "select Sum(M.CANTIDAD) Saldo" + Environment.NewLine; sSql1 += "from cv402_movimientos_bodega M, cv402_cabecera_movimientos C" + Environment.NewLine; sSql1 += "where C.id_bodega = " + Convert.ToInt32(cmbBodega.SelectedValue) + Environment.NewLine; sSql1 += "and M.id_producto = " + iIdProducto + Environment.NewLine; sSql1 += "and C.Fecha <= Convert(DateTime,'" + sFecha + "',120)" + Environment.NewLine; sSql1 += "and C.estado = 'A'" + Environment.NewLine; sSql1 += "and M.estado = 'A'" + Environment.NewLine; sSql1 += "and M.correlativo+0 = M.correlativo+0" + Environment.NewLine; sSql1 += "and C.ID_Movimiento_Bodega = M.ID_Movimiento_Bodega" + Environment.NewLine; sSql1 += "and C.cg_empresa = " + Program.iCgEmpresa; DataTable dtAyuda = new DataTable(); dtAyuda.Clear(); string sStock = ""; bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql1); if (bRespuesta == true) { if (dtAyuda.Rows.Count > 0) { sStock = dtAyuda.Rows[0][0].ToString(); } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } dgvDetalleVenta.Rows.Add(sCodigo, "?", sDescripcion, sUnidad, dbcantidad.ToString("N2"), dbPrecioUnitario.ToString("N6"), dbSubtotal.ToString("N2"), sStock, dbcantidad.ToString("N2"), iIdProducto ); } double dbValorTotal = 0; for (int i = 0; i < dgvDetalleVenta.Rows.Count; i++) { dbValorTotal += Convert.ToDouble(dgvDetalleVenta.Rows[i].Cells[6].Value.ToString()); } txtValorTotal.Text = dbValorTotal.ToString("N2"); btnA.Enabled = true; btnX.Enabled = true; } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//Función para grabar los registros private void grabarRegistros() { try { if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION)) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se pudo iniciar la transacción."; ok.ShowDialog(); return; } for (int i = 0; i < dgvBodega.Rows.Count; i++) { if (dgvBodega.Rows[i].Cells[0].Value.ToString() == "") { string sEstado; if (dgvBodega.Rows[i].Cells[3].Value.ToString() == "Activo") { sEstado = "A"; } else { sEstado = "E"; } sSql = "Insert Into tp_codigos (Tabla,codigo,valor_texto,valor_fecha,valor_numero,estado,login,fecha, " + "numero_replica_trigger, numero_control_replica ) " + "Values ('SYS$00019','" + dgvBodega.Rows[i].Cells[1].Value.ToString() + "','" + dgvBodega.Rows[i].Cells[2].Value.ToString() + "', NULL ,0, '" + sEstado + "','', GetDate(),0,0)"; if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); goto reversa; } } if (dgvBodega.Rows[i].Cells[0].Value.ToString() != "") { string sEstado; if (dgvBodega.Rows[i].Cells[3].Value.ToString() == "Activo") { sEstado = "A"; } else { sEstado = "E"; } if (modificarRegistro(Convert.ToInt32(dgvBodega.Rows[i].Cells[0].Value.ToString()), sEstado) == true) { sSql = "Update tp_codigos Set Tabla = 'SYS$00019', CODIGO = '" + dgvBodega.Rows[i].Cells[1].Value.ToString() + "', " + "VALOR_TEXTO ='" + dgvBodega.Rows[i].Cells[2].Value.ToString() + "', VALOR_FECHA = NULL , " + "VALOR_NUMERO = 0, ESTADO ='" + sEstado + "', LOGIN = '' Where CORRELATIVO = " + dgvBodega.Rows[i].Cells[0].Value.ToString() + ""; if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); goto reversa; } } } } conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION); ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Operación Exitosa."; ok.ShowDialog(); goto fin; } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.Show(); } #region Funciones de ayuda reversa: { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); } fin: { llenarGrid(0); } #endregion }
//Función para llenar cada fila del grid private void llenarFilaGrid() { try { string sfecha = Convert.ToDateTime(txtFechaAplicacion.Text).ToString("yyy/MM/dd"); sSql = ""; sSql += "select Codigo, Descripcion, Unidad_Compra, ID_Unidad_Compra," + Environment.NewLine; sSql += "Correlativo, Paga_Iva, correlativo" + Environment.NewLine; sSql += "from cv401_vw_productos" + Environment.NewLine; sSql += "where Codigo = '" + sCodigoProducto + "'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { dgvDetalleVenta.CurrentRow.Cells[0].Value = dtConsulta.Rows[0][0].ToString(); dgvDetalleVenta.CurrentRow.Cells[2].Value = dtConsulta.Rows[0][1].ToString(); dgvDetalleVenta.CurrentRow.Cells[3].Value = dtConsulta.Rows[0][2].ToString(); dgvDetalleVenta.CurrentRow.Cells[9].Value = dtConsulta.Rows[0][6].ToString(); dgvDetalleVenta.CurrentRow.Cells[8].Value = 0.000; string sQuery; sQuery = ""; sQuery += "select pPRO.valor" + Environment.NewLine; sQuery += "from cv403_precios_productos PPRO, cv403_listas_precios LPREC," + Environment.NewLine; sQuery += "cv401_productos PRO" + Environment.NewLine; sQuery += "where PRO.id_producto = pPRO.id_producto" + Environment.NewLine; sQuery += "and PPRO.id_lista_precio = LPREC.id_lista_precio" + Environment.NewLine; sQuery += "and PRO.codigo = '" + sCodigoProducto + "'" + Environment.NewLine; sQuery += "and PRO.estado = 'A'" + Environment.NewLine; sQuery += "and PPRO.estado = 'A'" + Environment.NewLine; sQuery += "and PPRO.Fecha_Inicio <= Convert(DateTime,'" + sfecha + "', 120)" + Environment.NewLine; sQuery += "and PPRO.FECHA_Final >= Convert(DateTime,'" + sfecha + "',120)" + Environment.NewLine; sQuery += "and LPREC.lista_base = 1"; DataTable dtAyuda = new DataTable(); dtAyuda.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sQuery); if (bRespuesta == true) { double dbPrecioUnitario = Convert.ToDouble(dtAyuda.Rows[0][0].ToString()); dgvDetalleVenta.CurrentRow.Cells[5].Value = dbPrecioUnitario.ToString("N2"); } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return; } sQuery = ""; sQuery += "select isnull(sum(" + conexion.GFun_St_esnulo() + "(M.CANTIDAD, 0)), 0) Saldo" + Environment.NewLine; sQuery += "from cv402_movimientos_bodega M, cv402_cabecera_movimientos C" + Environment.NewLine; sQuery += "where C.id_bodega = " + Convert.ToInt32(cmbBodega.SelectedValue) + Environment.NewLine; sQuery += "and M.id_producto = " + iIdProducto + Environment.NewLine; sQuery += "and C.Fecha <= Convert(DateTime,'" + sfecha + "', 120)" + Environment.NewLine; sQuery += "and C.estado = 'A'" + Environment.NewLine; sQuery += "and M.estado = 'A' And M.correlativo+0 = M.correlativo+0" + Environment.NewLine; sQuery += "and C.ID_Movimiento_Bodega = M.ID_Movimiento_Bodega" + Environment.NewLine; sQuery += "and C.cg_empresa = " + Program.iCgEmpresa; dtAyuda = new DataTable(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sQuery); if (bRespuesta == true) { double dbStock = Convert.ToDouble(dtAyuda.Rows[0][0].ToString()); dgvDetalleVenta.CurrentRow.Cells[7].Value = dbStock.ToString("N2"); } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return; } dgvDetalleVenta.CurrentCell = dgvDetalleVenta.CurrentRow.Cells[4]; } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//Función para cargar los datos private void cargarDatos() { try { bNuevo = false; sSql = ""; sSql += "Select m.Fecha, m.Cg_Empresa, m.ID_BODEGA," + conexion.GFun_St_esnulo() + "(m.CG_TIPO_MOVIMIENTO, '')cg_tipo_movimiento," + Environment.NewLine; sSql += conexion.GFun_St_esnulo() + "(m.Referencia_Externa, '') referencia_externa, " + conexion.GFun_St_esnulo() + "(m.ORDEN_TRABAJO, '') orden_trabajo," + Environment.NewLine; sSql += conexion.GFun_St_esnulo() + "(m.Orden_Diseno, '') orden_diseno, " + conexion.GFun_St_esnulo() + "(m.Nota_Entrega, '') nota_entrega," + Environment.NewLine; sSql += conexion.GFun_St_esnulo() + "(m.Observacion, '') observacion, " + conexion.GFun_St_esnulo() + "(m.cg_motivo_movimiento_bodega, 6166)cg_motivo_movimiento_bodega," + Environment.NewLine; sSql += "Codigo_Proveedor = a.codigo, m.id_pedido, m.id_auxiliar, " + conexion.GFun_St_esnulo() + "(m.id_persona, 64935) id_persona," + Environment.NewLine; sSql += "m.id_c_movimiento, m.estado_replica" + Environment.NewLine; sSql += "from cv402_cabecera_movimientos m left outer join" + Environment.NewLine; sSql += "cv404_auxiliares_contables a on m.id_auxiliar = a.id_auxiliar" + Environment.NewLine; sSql += "Where m.Id_Movimiento_Bodega= " + dBAyudaIngresoNumeros.iId; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { string sFecha = dtConsulta.Rows[0][0].ToString(); txtFechaAplicacion.Text = Convert.ToDateTime(sFecha).ToString("dd/MM/yyy"); if (dtConsulta.Rows[0][9] != null || dtConsulta.Rows[0][9].ToString() != " ") { cmbMotivo.SelectedValue = dtConsulta.Rows[0][9].ToString(); } if (dtConsulta.Rows[0][4].ToString() != null || dtConsulta.Rows[0][4].ToString() != "") { txtComentarios.Text = dtConsulta.Rows[0][4].ToString(); } if (dtConsulta.Rows[0][5].ToString() != null || dtConsulta.Rows[0][5].ToString() != "") { txtOrdenFabricacion.Text = dtConsulta.Rows[0][5].ToString(); } if (dtConsulta.Rows[0][6].ToString() != null || dtConsulta.Rows[0][6].ToString() != "") { txtOrdenDisenio.Text = dtConsulta.Rows[0][6].ToString(); } if (dtConsulta.Rows[0][7].ToString() != null || dtConsulta.Rows[0][7].ToString() != "") { txtNotaEntrega.Text = dtConsulta.Rows[0][7].ToString(); } if (dtConsulta.Rows[0][12].ToString() != null || dtConsulta.Rows[0][12].ToString() != "") { sCorrelativoProveedor = dtConsulta.Rows[0][12].ToString(); } if (dtConsulta.Rows[0][13].ToString() != null || dtConsulta.Rows[0][13].ToString() != "") { iIdPersona = Convert.ToInt32(dtConsulta.Rows[0][13].ToString()); } if (dtConsulta.Rows[0][8].ToString() != "") { txtComentarios.Text = dtConsulta.Rows[0][8].ToString(); } else { txtComentarios.Text = dtConsulta.Rows[0][4].ToString(); } string sSql1; sSql1 = ""; sSql1 += "select codigo, descripcion, id_auxiliar" + Environment.NewLine; sSql1 += "from cv404_auxiliares_contables" + Environment.NewLine; sSql1 += "where id_auxiliar = " + sCorrelativoProveedor; DataTable dtAyuda = new DataTable(); dtAyuda.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql1); if (bRespuesta == true) { if (dtAyuda.Rows.Count > 0) { dBAyudaProveedor.txtIdentificacion.Text = dtAyuda.Rows[0][0].ToString(); dBAyudaProveedor.txtDatos.Text = dtAyuda.Rows[0][1].ToString(); dBAyudaProveedor.iId = Convert.ToInt32(dtAyuda.Rows[0][2].ToString()); } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return; } sSql1 = ""; sSql1 += "select identificacion, apellidos +' '+ isnull(nombres, '') nombre, id_persona" + Environment.NewLine; sSql1 += "from tp_personas" + Environment.NewLine; sSql1 += "where id_persona = " + iIdPersona; dtAyuda = new DataTable(); dtAyuda.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql1); if (bRespuesta == true) { if (dtAyuda.Rows.Count > 0) { dBAyudaPersona.txtIdentificacion.Text = dtAyuda.Rows[0][0].ToString(); dBAyudaPersona.txtDatos.Text = dtAyuda.Rows[0][1].ToString(); dBAyudaPersona.iId = Convert.ToInt32(dtAyuda.Rows[0][2].ToString()); } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return; } cargarGrid(); } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return; } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }