Пример #1
0
        public void Agregar_Actividad(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
        {
            using (SqlConnection sCn = new SqlConnection(ConexionDAO.sConexion))
            {
                sCn.Open();
                SqlTransaction sTrans = sCn.BeginTransaction();
                try
                {
                    sSql = "insert into Reg_ControlDetalle values(";
                    sSql += "       '" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' ,'" + oBE_Reg_ControlDetalle.IdControl + "','" + oBE_Reg_ControlDetalle.NroSecuencia + "', " + oBE_Reg_ControlDetalle.Orden.ToString() + ", ";
                    sSql += "       '" + oBE_Reg_ControlDetalle.IdActividad + "', ";
                    sSql += "       null,null,null,null, ";
                    sSql += "       null,null,null,null, ";
                    sSql += "       ''," + oBE_Reg_ControlDetalle.DuracionEnDias + ",'Pendiente', ";
                    sSql += "       convert(varchar,getdate(),112),convert(varchar,getdate(),108),'" + BE_Helper.oBE_Sis_Usuario.IdUsuario + "') ";

                    SqlHelper.ExecuteNonQuery(sTrans, CommandType.Text, sSql);
                    sTrans.Commit();
                }
                catch (Exception ex) { sTrans.Rollback(); throw ex; }
            }
        }
Пример #2
0
        private void btnSubir_Click(object sender, EventArgs e)
        {
            Get_IdControl(true);
            if (sIdControl == "") return;
            Get_NroSecuencia(true);
            if (sNroSecuencia == "") return;

            BE_Reg_ControlDetalle oBE_Reg_ControlDetalle = new BE_Reg_ControlDetalle();
            oBE_Reg_ControlDetalle.IdControl = sIdControl;
            oBE_Reg_ControlDetalle.NroSecuencia = sNroSecuencia;

            oBL_Reg_Control.Subir(oBE_Reg_ControlDetalle);
            Listar_Detalle();
            Helper.Buscar_Grilla(dgDetalle, sNroSecuencia, 0);
        }
Пример #3
0
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            Get_NroSecuencia(true);
            if (sNroSecuencia == "") return;

            BE_Reg_ControlDetalle oBE_Reg_ControlDetalle = new BE_Reg_ControlDetalle();
            oBE_Reg_ControlDetalle.IdControl = sIdControl;
            oBE_Reg_ControlDetalle.NroSecuencia = sNroSecuencia;

            if (MessageBox.Show("¿Está seguro que desea de Quitar la Secuencia : " + sNroSecuencia + " ?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No) return;
            oBL_Reg_Control.Quitar_Actividad(oBE_Reg_ControlDetalle);
            Listar_Detalle();
        }
Пример #4
0
        private void txtIdControl_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (e.KeyChar == 13)
                {
                    //txtIdControl.Text = txtIdControl.Text.Trim().Substring(1, 8);
                    oBE_Reg_Control = oBL_Reg_Control.Get_Control(txtIdControl.Text);
                    if (oBE_Reg_Control != null)
                    {
                        lblIdTipoDocumento.Text = oBE_Reg_Control.IdTipoDocumento;
                        lblDesTipoDocumento.Text = oBL_T_TipoDocumento.Get_Descripcion(lblIdTipoDocumento.Text);

                        lblIdMaestroCliente.Text = oBE_Reg_Control.IdMaestroCliente;
                        lblDesMaestroCliente.Text = oBL_T_MaestroCliente.Get_RazonSocial(lblIdMaestroCliente.Text);

                        lblNroDocumento.Text = oBE_Reg_Control.NroDocumento;
                        lblFechaDocumento.Text = oBE_Reg_Control.FechaDocumento.ToString("dd/MM/yyyy");
                        txtObservacionGeneral.Text = oBE_Reg_Control.Observacion;

                        string sActividadPendiente = oBL_Reg_Control.ActividadPendiente(txtIdControl.Text);
                        if (sActividadPendiente == "")
                        {
                            MessageBox.Show("No hay Actividades Pendientes de Envío. Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            BtnGrabar.Visible = false; txtIdControl.Focus(); return;
                        }

                        oBE_Reg_ControlDetalle = oBL_Reg_Control.Get_ControlDetalleRecepcion(txtIdControl.Text);

                        if (oBE_Reg_ControlDetalle != null)
                        {
                            lblIdActividad.Text = oBE_Reg_ControlDetalle.IdActividad;
                            lblDesActividad.Text = oBL_T_Actividad.Get_Descripcion(lblIdActividad.Text);
                            lblIdOficinaRecepcion.Text = oBE_Reg_ControlDetalle.IdOficinaRecepcion;
                            lblDesOficinaRecepcion.Text = oBL_T_Oficina.Get_Descripcion(lblIdOficinaRecepcion.Text);
                            lblFechaRecepcion.Text = oBE_Reg_ControlDetalle.FechaRecepcion.ToString("dd/MM/yyyy");
                            lblHoraRecepcion.Text = oBE_Reg_ControlDetalle.FechaRecepcion.ToString("hh:mm tt");
                            txtObservacion.Text = oBE_Reg_ControlDetalle.Observacion;
                            txtIdOficinaDestinatario.Text = oBE_Reg_ControlDetalle.IdOficinaDestinatario ;
                            txtIdArea.Text = oBE_Reg_ControlDetalle.IdAreaDestinatario ;
                            lblIdEmpleado.Text = oBE_Reg_ControlDetalle.IdEmpleadoDestinatario ;
                        }
                        else
                        {
                            MessageBox.Show("Ya no hay mas actividades para este control. Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            BtnGrabar.Visible = false; txtIdControl.Focus(); return;
                        }

                        lblFechaEnvio.Text = DateTime.Now.ToString("dd/MM/yyyy");
                        lblHoraEnvio.Text = DateTime.Now.ToString("hh:mm tt");
                        txtIdOficinaDestinatario.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Control No Existe. Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtIdControl.Focus(); return;
                    }
                }
            }
            catch (Exception Er)
            { MessageBox.Show(this, Er.Message, "Error : " + Er.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        private void txtIdControl_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (e.KeyChar == 13)
                {
                    //txtIdControl.Text = txtIdControl.Text.Trim().Substring(1, 8);
                    oBE_Reg_Control = oBL_Reg_Control.Get_Control(txtIdControl.Text);
                    if (oBE_Reg_Control != null)
                    {

                        lblIdTipoDocumento.Text = oBE_Reg_Control.IdTipoDocumento;
                        lblDesTipoDocumento.Text = oBL_T_TipoDocumento.Get_Descripcion(lblIdTipoDocumento.Text);
                        lblIdMaestroCliente.Text = oBE_Reg_Control.IdMaestroCliente;
                        lblDesMaestroCliente.Text = oBL_T_MaestroCliente.Get_RazonSocial(lblIdMaestroCliente.Text);
                        lblNroDocumento.Text = oBE_Reg_Control.NroDocumento;
                        lblFechaDocumento.Text = oBE_Reg_Control.FechaDocumento.ToString("dd/MM/yyyy");
                        txtObservacionGeneral.Text = oBE_Reg_Control.Observacion;

                        string sActividadPendiente = oBL_Reg_Control.ActividadPendiente(txtIdControl.Text);
                        if (sActividadPendiente != "")
                        {
                            MessageBox.Show("Existe una Actividad Pendiente de Envío : " + sActividadPendiente + " . Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            BtnGrabar.Visible = false; txtIdControl.Focus(); return;
                        }

                        oBE_Reg_ControlDetalle = oBL_Reg_Control.Get_ControlDetalleRecepcion(txtIdControl.Text);

                        if (oBE_Reg_ControlDetalle != null)
                        {
                            lblIdActividad.Text = oBE_Reg_ControlDetalle.IdActividad;
                            lblDesActividad.Text = oBL_T_Actividad.Get_Descripcion(lblIdActividad.Text);
                        }
                        else
                        {
                            MessageBox.Show("Ya no hay mas actividades para este control. Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            BtnGrabar.Visible = false; txtIdControl.Focus(); return;
                        }

                        //Validando Actividad con empleado
                        string sIdEmpleado = oBL_Sis_Usuario.Get_IdEmpleado(BE_Helper.oBE_Sis_Usuario.IdUsuario);
                        if (oBL_Reg_Control.Empleado_Valido_Recepcion(sIdEmpleado, lblIdActividad.Text) == false)
                        {
                            MessageBox.Show("Ud. no está autorizado para recepcionar este documento en esta actividad. Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            BtnGrabar.Visible = false; txtIdControl.Focus(); return;
                        }

                        oBE_T_Empleado = oBL_T_Empleado.Get_Empleado(sIdEmpleado);

                        //Buscando Datos de Recepcion con respecto al Empleado

                        lblFechaRecepcion.Text = DateTime.Now.ToString("dd/MM/yyyy");
                        lblHoraRecepcion.Text = DateTime.Now.ToString("hh:mm tt");
                        lblIdEmpleado.Text = sIdEmpleado;
                        lblDesEmpleado.Text = oBE_T_Empleado.Nombre;
                        lblIdOficinaRecepcion.Text = oBE_T_Empleado.IdOficina;
                        lblDesOficinaRecepcion.Text = oBL_T_Oficina.Get_Descripcion(lblIdOficinaRecepcion.Text);
                        lblIdAreaRecepcion.Text = oBE_T_Empleado.IdArea;
                        lblDesAreaRecepcion.Text = oBL_T_Area.Get_Descripcion(lblIdAreaRecepcion.Text);

                        txtObservacion.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Control No Existe. Verificar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtIdControl.Focus(); return;
                    }
                }
            }
            catch (Exception Er)
            { MessageBox.Show(this, Er.Message, "Error : " + Er.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Пример #6
0
 public void Enviar(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle, List<BE_Reg_ControlImagenes> ListaImagenes)
 {
     oDL_Reg_Control.Enviar(oBE_Reg_ControlDetalle, ListaImagenes);
 }
Пример #7
0
 public void Bajar(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
 {
     oDL_Reg_Control.Bajar(oBE_Reg_ControlDetalle);
 }
Пример #8
0
 public void Agregar_Actividad(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
 {
     oDL_Reg_Control.Agregar_Actividad(oBE_Reg_ControlDetalle);
 }
Пример #9
0
 public void Subir(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
 {
     oDL_Reg_Control.Subir(oBE_Reg_ControlDetalle);
 }
Пример #10
0
 public void Recepcionar(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
 {
     oDL_Reg_Control.Recepcionar(oBE_Reg_ControlDetalle);
 }
Пример #11
0
 public void Quitar_Actividad(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
 {
     oDL_Reg_Control.Quitar_Actividad(oBE_Reg_ControlDetalle);
 }
Пример #12
0
        public void Subir(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
        {
            sSql = "select orden from Reg_ControlDetalle ";
            sSql += "where  IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and ";
            sSql += "       IdControl = '" + oBE_Reg_ControlDetalle.IdControl + "' and ";
            sSql += "       NroSecuencia = '" + oBE_Reg_ControlDetalle.NroSecuencia + "' ";
            int nOrden = (Convert.ToInt16(ConexionDAO.fEscalar(sSql)));
            if (nOrden != 1)
            {
                sSql = "select  NroSecuencia from Reg_ControlDetalle ";
                sSql += "where  IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and ";
                sSql += "       IdControl = '" + oBE_Reg_ControlDetalle.IdControl + "' and ";
                sSql += "       orden = " + Convert.ToString(nOrden - 1) + " ";
                string sNroSecuencia = (Convert.ToString(ConexionDAO.fEscalar(sSql)));

                sSql = "update  Reg_ControlDetalle set orden ='" + Convert.ToString(nOrden - 1) + "' ";
                sSql += "where  IdCliente = '" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + oBE_Reg_ControlDetalle.IdControl + "'  and NroSecuencia='" + oBE_Reg_ControlDetalle.NroSecuencia + "' ";
                ConexionDAO.fExecute(sSql);

                sSql = "update  Reg_ControlDetalle set orden ='" + Convert.ToString(nOrden) + "' ";
                sSql += "where  IdCliente = '" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + oBE_Reg_ControlDetalle.IdControl + "'  and NroSecuencia='" + sNroSecuencia + "' ";
                ConexionDAO.fExecute(sSql);
            }
        }
Пример #13
0
        public void Recepcionar(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
        {
            using (SqlConnection sCn = new SqlConnection(ConexionDAO.sConexion))
            {
                sCn.Open();
                SqlTransaction sTrans = sCn.BeginTransaction();
                try
                {
                    sSql = "Update  Reg_ControlDetalle set ";
                    sSql += "       IdOficinaRecepcion='" + oBE_Reg_ControlDetalle.IdOficinaRecepcion + "', ";
                    sSql += "       IdEmpleadoRecepcion='" + oBE_Reg_ControlDetalle.IdEmpleadoRecepcion + "', ";
                    sSql += "       IdAreaRecepcion='" + oBE_Reg_ControlDetalle.IdAreaRecepcion + "', ";
                    sSql += "       Observacion='" + oBE_Reg_ControlDetalle.Observacion + "', ";
                    sSql += "       FechaRecepcion=convert(varchar,getdate(),112)+' '+convert(varchar,getdate(),108) ";
                    sSql += "where	IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + oBE_Reg_ControlDetalle.IdControl + "' and NroSecuencia='" + oBE_Reg_ControlDetalle.NroSecuencia.ToString() +"' ";

                    SqlHelper.ExecuteNonQuery(sTrans, CommandType.Text, sSql);
                    sTrans.Commit();
                }
                catch (Exception ex) { sTrans.Rollback(); throw ex; }
            }
        }
Пример #14
0
        public void Quitar_Actividad(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle)
        {
            using (SqlConnection sCn = new SqlConnection(ConexionDAO.sConexion))
            {
                sCn.Open();
                SqlTransaction sTrans = sCn.BeginTransaction();
                try
                {
                    sSql = "update Reg_ControlDetalle set estado = 'Anulado' ";
                    sSql += "where  IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and ";
                    sSql += "       IdControl = '" + oBE_Reg_ControlDetalle.IdControl + "' and ";
                    sSql += "       NroSecuencia = '" + oBE_Reg_ControlDetalle.NroSecuencia + "' ";

                    //sSql = "delete  from Reg_ControlDetalle ";
                    //sSql += "where  IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and ";
                    //sSql += "       IdControl = '" + oBE_Reg_ControlDetalle.IdControl + "' and ";
                    //sSql += "       NroSecuencia = '" + oBE_Reg_ControlDetalle.NroSecuencia + "' ";

                    SqlHelper.ExecuteNonQuery(sTrans, CommandType.Text, sSql);
                    sTrans.Commit();
                }
                catch (Exception ex) { sTrans.Rollback(); throw ex; }
            }
        }
Пример #15
0
        public BE_Reg_ControlDetalle Get_ControlDetalleRecepcion(string sIdControl)
        {
            sSql = "select	* ";
            sSql += "from	Reg_ControlDetalle a ";
            sSql += "       left join T_Actividad b on a.IdCliente=b.IdCliente and a.IdActividad=b.IdActividad ";
            sSql += "where	a.IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + sIdControl + "' and ISNULL(FechaDestinatario,'')='' ";
            sSql += "order by Orden ";

            BE_Reg_ControlDetalle _ControlDetalle = new BE_Reg_ControlDetalle();
            SqlDataReader reader = ConexionDAO.fSqlDataReader(sSql);
            if (reader.HasRows)
            {
                reader.Read();
                _ControlDetalle.IdControl = reader.GetString(reader.GetOrdinal("IdControl"));
                _ControlDetalle.IdActividad = reader.GetString(reader.GetOrdinal("IdActividad"));
                _ControlDetalle.NroSecuencia = reader.GetString(reader.GetOrdinal("NroSecuencia"));
                if (!reader.IsDBNull(reader.GetOrdinal("FechaRecepcion")))
                {
                    _ControlDetalle.FechaRecepcion = reader.GetDateTime(reader.GetOrdinal("FechaRecepcion"));

                    _ControlDetalle.IdOficinaRecepcion = reader.GetString(reader.GetOrdinal("IdOficinaRecepcion"));
                }
                if (!reader.IsDBNull(reader.GetOrdinal("IdOficinaRecepcion")))
                    _ControlDetalle.IdOficinaRecepcion = reader.GetString(reader.GetOrdinal("IdOficinaRecepcion"));
                _ControlDetalle.Observacion = reader.GetString(reader.GetOrdinal("Observacion"));
                _ControlDetalle.Orden = reader.GetInt32(reader.GetOrdinal("Orden"));
                if (!reader.IsDBNull(reader.GetOrdinal("IdAreaDestinatario")))
                   _ControlDetalle.IdAreaDestinatario = reader.GetString(reader.GetOrdinal("IdAreaDestinatario"));
                if (!reader.IsDBNull(reader.GetOrdinal("IdOficinaDestinatario")))
                   _ControlDetalle.IdOficinaDestinatario  = reader.GetString(reader.GetOrdinal("IdOficinaDestinatario"));
                if (!reader.IsDBNull(reader.GetOrdinal("IdEmpleadoDestinatario")))
                   _ControlDetalle.IdEmpleadoDestinatario  = reader.GetString(reader.GetOrdinal("IdEmpleadoDestinatario"));

            }

            else
            {
                _ControlDetalle = null;
            }
            reader.Dispose(); reader = null;
            return _ControlDetalle;
        }
Пример #16
0
        public void Enviar(BE_Reg_ControlDetalle oBE_Reg_ControlDetalle, List<BE_Reg_ControlImagenes> ListaImagenes)
        {
            using (SqlConnection sCn = new SqlConnection(ConexionDAO.sConexion))
            {
                sCn.Open();
                SqlTransaction sTrans = sCn.BeginTransaction();
                try
                {

                    string sOrdent = "";

                    sSql = "select  count(*)  ";
                    sSql += "from   Reg_ControlDetalle ";
                    sSql += "where	IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + oBE_Reg_ControlDetalle.IdControl + "' ";
                    sOrdent = Convert.ToString(SqlHelper.ExecuteScalar(sTrans, CommandType.Text, sSql));

                    if (sOrdent == oBE_Reg_ControlDetalle.NroSecuencia.ToString().Trim())
                         {
                             sSql = "Update  Reg_Control set ";
                             sSql += "       Estado='Terminado' ";
                             sSql += "where	IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + oBE_Reg_ControlDetalle.IdControl + "' ";
                             SqlHelper.ExecuteNonQuery(sTrans, CommandType.Text, sSql);
                         }

                    sSql = "Update  Reg_ControlDetalle set ";
                    sSql += "       IdOficinaDestinatario='" + oBE_Reg_ControlDetalle.IdOficinaDestinatario + "', ";
                    sSql += "       IdEmpleadoDestinatario='" + oBE_Reg_ControlDetalle.IdEmpleadoDestinatario + "', ";
                    sSql += "       IdAreaDestinatario='" + oBE_Reg_ControlDetalle.IdAreaDestinatario + "', ";
                    sSql += "       Estado='Terminado', ";
                    sSql += "       FechaDestinatario=convert(varchar,getdate(),112)+' '+convert(varchar,getdate(),108) ";
                    sSql += "where	IdCliente='" + BE_Helper.oBE_Sis_Cliente.IdCliente + "' and IdControl='" + oBE_Reg_ControlDetalle.IdControl + "' and NroSecuencia='" + oBE_Reg_ControlDetalle.NroSecuencia.ToString() + "' ";
                    SqlHelper.ExecuteNonQuery(sTrans, CommandType.Text, sSql);

                    int nFila = 1;
                    foreach (BE_Reg_ControlImagenes Imagen in ListaImagenes)
                    {
                        string sIdImagen = Convert.ToString(SqlHelper.ExecuteScalar(sTrans, "Insert_Reg_ControlImagenes",
                        BE_Helper.oBE_Sis_Cliente.IdCliente,
                        Imagen.Nombre,
                        Imagen.Archivo,
                        Imagen.PesoArchivo,
                        Imagen.ExtensionImagen,
                        BE_Helper.oBE_Sis_Usuario.IdUsuario,
                        oBE_Reg_ControlDetalle.IdControl));

                        string sIdAnexo = nFila.ToString();
                        sSql = "INSERT	INTO Reg_ControlDetalleAnexos VALUES( ";
                        sSql += "       '" + BE_Helper.oBE_Sis_Cliente.IdCliente + "', ";
                        sSql += "       '" + oBE_Reg_ControlDetalle.IdControl + "', ";
                        sSql += "       '" + oBE_Reg_ControlDetalle.NroSecuencia.ToString() + "', ";
                        sSql += "       right('" +  sIdAnexo + "',2),  ";
                        sSql += "       '" + sIdImagen + "',  ";
                        sSql += "       convert(varchar,getdate(),112),convert(varchar,getdate(),108),'" + BE_Helper.oBE_Sis_Usuario.IdUsuario + "') ";
                        SqlHelper.ExecuteNonQuery(sTrans, CommandType.Text, sSql);

                        nFila += 1;
                    }

                    sTrans.Commit();
                }
                catch (Exception ex) { sTrans.Rollback(); throw ex; }
            }
        }