Exemplo n.º 1
0
        private void btnReenviarCorreoTermino_Click(object sender, EventArgs e)
        {
            long IdAsignacion = 0;

            try
            {
                var mail = new EnvioMailObject();
                PaperlessUsuario1HouseBLInfo info =
                    LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                ResultadoTransaccion resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                //Entidades.GlobalObject.ResultadoTransaccion resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                IdAsignacion = info.IdAsignacion;
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Log.Info("btnReenviarCorreoTermino_Click Rechazada");
                    MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Log.Info("btnReenviarCorreoTermino_Click Aceptada");
                    MessageBox.Show("Se ha renviado el mail de termino de proceso", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    Close();
                }
            }
            catch (Exception ex)
            {
                Log.Error("IdAsignacion " + IdAsignacion);
                Log.Error(ex);
                throw;
            }
        }
Exemplo n.º 2
0
        private PaperlessUsuario1HouseBLInfo Usuario1ObtenerHousesBLInfo()
        {
            PaperlessUsuario1HouseBLInfo info = new PaperlessUsuario1HouseBLInfo();

            info.CantHouses     = Convert.ToInt16(txtP1CantHouses.Text);
            info.IdAsignacion   = PaperlessAsignacionActual.Id;
            info.NumConsolidado = txtP1NumConsolidado.Text;
            //info.NumHouse = Convert.ToInt16(txtP1NumHouse.Text);

            //if (txtP1Cliente.Text.Trim() == "")
            //{
            //    info.Cliente = null;
            //}
            //else
            //{
            //    for (int i = 0; i < ddlP1Cliente.Properties.Items.Count; i++)
            //    {
            //        if (ddlP1Cliente.Properties.Items[i].ToString() == txtP1Cliente.Text)
            //            ddlP1Cliente.SelectedIndex = i;
            //    }

            //    if (ddlP1Cliente.SelectedIndex == 0)
            //    {
            //        info.Cliente = new clsClienteMaster(true);
            //    }
            //    else
            //        info.Cliente = (clsClienteMaster)this.ddlP1Cliente.SelectedItem;
            //}

            return(info);
        }
Exemplo n.º 3
0
        private void btnP1GuardarHousesBL_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarHousesBLInfo())
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;

                IList <PaperlessUsuario1HousesBL> listhouses = (IList <PaperlessUsuario1HousesBL>)grdP1DigitarHousesBL.DataSource;


                //PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSeleccionado();
                PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(1);

                pasoSeleccionado.Estado = true;
                var existeConsolidada = false;

                PaperlessUsuario1HouseBLInfo info = Usuario1ObtenerHousesBLInfo();

                Entidades.GlobalObject.ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario1GuardaHousesBL(listhouses, info, pasoSeleccionado, existeConsolidada);

                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBLInfo = info;
                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL     = listhouses;

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Log.Info("btnP1GuardarHousesBL_Click Rechazada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Log.Info("btnP1GuardarHousesBL_Click Aceptada");
                    CargarPasos();
                    Cursor.Current           = Cursors.Default;
                    lblP1errorHouses.Visible = false;
                    MessageBox.Show("Houses han sido guardados", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Exemplo n.º 4
0
        protected void MarcarCambioEstadoPaso(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();

            DevExpress.XtraEditors.CheckEdit check = sender as DevExpress.XtraEditors.CheckEdit;
            if (check == null)
            {
                return;
            }

            PaperlessPasosEstado paso = ObtenerPasoSeleccionado();

            if (paso.Paso.NumPaso == 1 || paso.Paso.NumPaso == 2 || paso.Paso.NumPaso == 3)
            {
                paso.Estado = false;
                CargarPasos();
                return;
            }

            if (!ValidarPermiteCambiarPasoEstado(paso))
            {
                paso.Estado = false;
                CargarPasos();
                return;
            }

            if (paso.Estado)
            {
                CargarPasos();
                return;
            }


            paso.Estado = check.Checked;

            if (paso != null)
            {
                Cursor.Current = Cursors.WaitCursor;
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.ProcesoTerminado;

                PaperlessProcesoRegistroTiempo termino = new PaperlessProcesoRegistroTiempo();
                termino.IdAsignacion    = PaperlessAsignacionActual.Id;
                termino.TerminoUsuario2 = DateTime.Now;

                Entidades.GlobalObject.ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario2TerminaProceso(PaperlessAsignacionActual, paso, termino);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    PaperlessUsuario1HouseBLInfo info =
                        LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                    resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual,info);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        frmListarUsuario2 form = frmListarUsuario2.Instancia;
                        form.ObtenerAsignaciones();

                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Proceso ha sido finalizado con exito", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                    //CargarPasos();
                }
            }
        }
Exemplo n.º 5
0
 public static ResultadoTransaccion Usuario1GuardaHousesBLDesdeExcepcion(PaperlessUsuario1HousesBL houses, PaperlessUsuario1HouseBLInfo info, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaHousesBLDesdeExcepcion(houses, info, paso));
 }
Exemplo n.º 6
0
 public static ResultadoTransaccion Usuario1GuardaHousesBL(IList <PaperlessUsuario1HousesBL> houses, PaperlessUsuario1HouseBLInfo info, PaperlessPasosEstado paso, Boolean existeConsolidada)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaHousesBL(houses, info, paso, existeConsolidada));
 }
Exemplo n.º 7
0
 public static ResultadoTransaccion AsignacionGuardaHousesBLInfo(PaperlessUsuario1HouseBLInfo info, Boolean IsNew)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.AsignacionGuardaHousesBLInfo1(info, IsNew));
 }
Exemplo n.º 8
0
        private void CargarPaso1HousesBL()
        {
            IList <PaperlessUsuario1HousesBL> housesnew = new List <PaperlessUsuario1HousesBL>();

            IList <PaperlessUsuario1HousesBL> houses =
                LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBL(PaperlessAsignacionActual.Id);

            if (houses == null || houses.Count == 0)
            {
                //generar items para houses

                for (int i = 1; i <= int.Parse(txtP1CantHouses.Text); i++)
                {
                    PaperlessUsuario1HousesBL house = new PaperlessUsuario1HousesBL();
                    house.Index                   = i;
                    house.IdAsignacion            = PaperlessAsignacionActual.Id;
                    house.Freehand                = false;
                    house.HouseBL                 = "";
                    house.ExcepcionRecargoCollect = new PaperlessExcepcion()
                    {
                        RecargoCollect = false
                    };
                    housesnew.Add(house);
                }
            }
            else
            {
                housesnew = houses;
            }
            if (int.Parse(txtP1CantHouses.Text) > housesnew.Count)
            {
                for (int i = housesnew.Count + 1; i <= int.Parse(txtP1CantHouses.Text); i++)
                {
                    PaperlessUsuario1HousesBL house = new PaperlessUsuario1HousesBL();
                    house.Index                   = i;
                    house.IdAsignacion            = PaperlessAsignacionActual.Id;
                    house.Freehand                = false;
                    house.HouseBL                 = "";
                    house.ExcepcionRecargoCollect = new PaperlessExcepcion()
                    {
                        RecargoCollect = false
                    };
                    housesnew.Add(house);
                }
            }

            grdP1DigitarHousesBL.DataSource = housesnew;
            grdP1DigitarHousesBL.RefreshDataSource();


            //Cargar Info Houses BL
            PaperlessUsuario1HouseBLInfo info =
                LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);

            if (info != null)
            {
                txtP1CantHouses.Text     = info.CantHouses.ToString();
                txtP1NumConsolidado.Text = info.NumConsolidado.ToString();
                //txtP1NumHouse.Text = info.NumHouse.ToString();
                //ddlP1Cliente.SelectedItem = info.Cliente;
                //txtP1Cliente.Text = info.Cliente.ToString();
            }


            PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL     = housesnew;
            PaperlessAsignacionActual.DataUsuario1.Paso1HousesBLInfo = info;
        }