コード例 #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Desea eliminar el elemento actual?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                bool rpta = false;
                try
                {
                    if (_oePROGRAMACION == null)
                    {
                        _oePROGRAMACION = new ePROGRAMACION();
                    }
                    _oePROGRAMACION.PRG_fecha = Convert.ToDateTime(this.dtpfecha.Value.ToShortDateString());

                    List <eDETALLE_PROG> List = new List <eDETALLE_PROG>();
                    for (int i = 0; i < this.dgvDetalle.RowCount - 1; i++)
                    {
                        eDETALLE_PROG o = new eDETALLE_PROG();
                        o.PRG_fecha        = Convert.ToDateTime(this.dtpfecha.Value.ToShortDateString());
                        o.CHO_codigo       = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["CHO_codigo"].Value ?? string.Empty.ToString().ToUpper().Trim());
                        o.DPR_numero_viaje = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["DPR_numero_viaje"].Value ?? string.Empty.ToString().ToUpper().Trim());

                        List.Add(o);
                    }

                    if (balPROGRAMACION.eliminarRegistroMaestroDetalle(_oePROGRAMACION, List))
                    {
                        MessageBox.Show("El registro fue eliminado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        rpta = true;
                    }
                }
                catch (CustomException ex)
                {
                    MessageBox.Show(ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (rpta)
                {
                    this.btnAgregar.Enabled    = true;
                    this.btnGuardar.Enabled    = false;
                    this.btnActualizar.Enabled = true;
                    this.btnEliminar.Enabled   = true;
                    this.btnPrimero.Enabled    = true;
                    this.btnAnterior.Enabled   = true;
                    this.btnSiguiente.Enabled  = true;
                    this.btnUltimo.Enabled     = true;
                    this.btnBuscar.Enabled     = true;
                    this.btnCancelar.Enabled   = false;

                    Ultimo();
                }
            }
        }
コード例 #2
0
        private DataTable CompletarInformacionDirigida(DateTime fecha, int zonadesde, int zonahasta)
        {
            ePROGRAMACION oePROGRAMACION = new ePROGRAMACION();

            oePROGRAMACION.PRG_fecha = fecha;
            eDETALLE_PROG oeDETALLE_PROG = new eDETALLE_PROG();

            oeDETALLE_PROG.DPR_zona_desde = zonadesde;
            oeDETALLE_PROG.DPR_zona_hasta = zonahasta;
            balPROGRAMACION obalPROGRAMACION = new balPROGRAMACION();

            return(obalPROGRAMACION.obtenerInformacionDirigida(oePROGRAMACION, oeDETALLE_PROG));
        }
コード例 #3
0
        public bool eliminarRegistro(eDETALLE_PROG oeDETALLE_PROG)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_PROG_eliminarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PRG_FECHA", oeDETALLE_PROG.PRG_fecha));
                cmd.Parameters.Add(new SqlParameter("@CHO_CODIGO", oeDETALLE_PROG.CHO_codigo));
                cmd.Parameters.Add(new SqlParameter("@DPR_NUMERO_VIAJE", oeDETALLE_PROG.DPR_numero_viaje));

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
コード例 #4
0
        public DataTable obtenerRegistro(eDETALLE_PROG oeDETALLE_PROG)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_PROG_obtenerRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PRG_FECHA", oeDETALLE_PROG.PRG_fecha));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@CHO_CODIGO", oeDETALLE_PROG.CHO_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@DPR_NUMERO_VIAJE", oeDETALLE_PROG.DPR_numero_viaje));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
コード例 #5
0
        public bool actualizarRegistro(eDETALLE_PROG oeDETALLE_PROG)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_PROG_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PRG_FECHA", oeDETALLE_PROG.PRG_fecha));                         //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@CHO_CODIGO", oeDETALLE_PROG.CHO_codigo));                       //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DPR_NUMERO_VIAJE", oeDETALLE_PROG.DPR_numero_viaje));           //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DPR_ZONA_DESDE", oeDETALLE_PROG.DPR_zona_desde));               //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DPR_ZONA_HASTA", oeDETALLE_PROG.DPR_zona_hasta));               //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DPR_PESO", oeDETALLE_PROG.DPR_peso));                           //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DPR_NUMERO_DOCUMENTOS", oeDETALLE_PROG.DPR_numero_documentos)); //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DPR_CANTIDAD_PRODUCTO", oeDETALLE_PROG.DPR_cantidad_producto)); //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VEH_PLACA", (object)oeDETALLE_PROG.VEH_placa ?? DBNull.Value)); //variable tipo:string

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
コード例 #6
0
 public DataTable obtenerInformacionDirigida(ePROGRAMACION oePROGRAMACION, eDETALLE_PROG oeDETALLE_PROGRAMACION)
 {
     return(_dalPROGRAMACION.obtenerInformacionDirigida(oePROGRAMACION, oeDETALLE_PROGRAMACION));
 }
コード例 #7
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Desea actualizar la información del elemento actual?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                bool rpta = false;
                try
                {
                    if (_oePROGRAMACION == null)
                    {
                        _oePROGRAMACION = new ePROGRAMACION();
                    }
                    _oePROGRAMACION.PRG_fecha      = Convert.ToDateTime(this.dtpfecha.Value.ToShortDateString());
                    _oePROGRAMACION.PRG_comentario = this.txtComentario.Text;
                    _oePROGRAMACION.PRG_ultima_mod = DateTime.Now;
                    _oePROGRAMACION.PRG_estado     = this.cmbEstado.Text.Substring(0, 1);

                    List <eDETALLE_PROG> List = new List <eDETALLE_PROG>();
                    for (int i = 0; i < this.dgvDetalle.RowCount - 1; i++)
                    {
                        eDETALLE_PROG o = new eDETALLE_PROG();
                        o.PRG_fecha             = Convert.ToDateTime(this.dtpfecha.Value.ToShortDateString());
                        o.CHO_codigo            = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["CHO_codigo"].Value ?? string.Empty.ToString().ToUpper().Trim());
                        o.DPR_numero_viaje      = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["DPR_numero_viaje"].Value ?? string.Empty.ToString().ToUpper().Trim());
                        o.DPR_zona_desde        = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["DPR_zona_desde"].Value ?? string.Empty.ToString().ToUpper().Trim());
                        o.DPR_zona_hasta        = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["DPR_zona_hasta"].Value ?? string.Empty.ToString().ToUpper().Trim());
                        o.DPR_peso              = Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DPR_peso"].Value.ToString());
                        o.DPR_numero_documentos = Convert.ToInt16(this.dgvDetalle.Rows[i].Cells["DPR_numero_pedidos"].Value ?? string.Empty.ToString().ToUpper().Trim());
                        o.DPR_cantidad_producto = Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DPR_cantidad_producto"].Value.ToString());
                        o.VEH_placa             = (this.dgvDetalle.Rows[i].Cells["VEH_placa"].Value ?? string.Empty).ToString().ToUpper().Trim();

                        List.Add(o);
                    }

                    if (balPROGRAMACION.actualizarRegistroMaestroDetalle(_oePROGRAMACION, List))
                    {
                        MessageBox.Show("El registro fue actualizado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        rpta = true;
                    }
                }
                catch (CustomException ex)
                {
                    MessageBox.Show(ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (rpta)
                {
                    this.btnAgregar.Enabled    = true;
                    this.btnGuardar.Enabled    = false;
                    this.btnActualizar.Enabled = true;
                    this.btnEliminar.Enabled   = true;
                    this.btnPrimero.Enabled    = true;
                    this.btnAnterior.Enabled   = true;
                    this.btnSiguiente.Enabled  = true;
                    this.btnUltimo.Enabled     = true;
                    this.btnBuscar.Enabled     = true;
                    this.btnCancelar.Enabled   = false;

                    cargarDatos(balPROGRAMACION.obtenerRegistro(_oePROGRAMACION));
                }
            }
        }