예제 #1
0
        private void GuardarCliente()
        {
            string     CUIL       = TxtCUILIzq.Text + "-" + TxtCUIL.Text + "-" + TxtCUILDer.Text;
            DBClientes objCliente = new DBClientes(TxtApellidos.Text,
                                                   TxtNombres.Text,
                                                   CUIL,
                                                   TxtDNI.Text,
                                                   cboTipoCliente.SelectedValue.ToString(),
                                                   TxtCel.Text,
                                                   TxtFijo.Text,
                                                   TxtEmail.Text,
                                                   cboProvincia.SelectedValue.ToString(),
                                                   cboLocalidad.SelectedValue.ToString(),
                                                   TxtDireccion.Text,
                                                   codCliente.ToString(),
                                                   ChActivo.Checked);

            if (objCliente.GuardarCliente())
            {
                Alertas alert = new Alertas("Operacion finalizada con éxito !", "");
                alert.Show();
            }
            else
            {
                Alertas alert = new Alertas("No pudo realizarse la operacion, comuniquese con su administrador.", "");
                alert.Show();
            }
        }
예제 #2
0
        public void PreencherAlertasTeste()
        {
            AlertaQuitaGuia a1 = new AlertaQuitaGuia();

            a1.Codigo     = 20;
            a1.Descricao  = "A guia já estava quitada.";
            a1.NumeroGuia = "2600000082017";
            a1.Status     = false;

            AlertaQuitaGuia a2 = new AlertaQuitaGuia();

            a2.Codigo     = 19;
            a2.Descricao  = "A guia não foi encontrada.";
            a2.NumeroGuia = "2600000082018";
            a2.Status     = false;

            AlertaQuitaGuia a3 = new AlertaQuitaGuia();

            a3.Codigo     = 20;
            a3.Descricao  = "A guia já estava quitada.";
            a3.NumeroGuia = "2600000090300";
            a3.Status     = false;

            Alertas.Add(a1);
            Alertas.Add(a2);
            Alertas.Add(a3);
        }
예제 #3
0
        protected void imgAgregarAlertas_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                Alertas alertas;
                if (txtGUIDAlerta.Text == "")
                {
                    alertas      = new Alertas();
                    alertas.GUID = Guid.NewGuid().ToString();
                    CrearAlerta(ref alertas);
                    list_alertas.Add(alertas);
                }
                else
                {
                    alertas = list_alertas.Where(Alertas => Alertas.GUID == txtGUIDAlerta.Text).ToList()[0];
                    CrearAlerta(ref alertas);
                }


                rgAlertas.Rebind();
                LimpiarAlertas();
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
예제 #4
0
        /// <summary>
        /// Método que calcula los tiempos estándar.
        /// </summary>
        public void Calcular()
        {
            TiempoSetup = DataManager.GetTimeSetup(CentroTrabajo);

            string materialMahle = Module.GetValorPropiedadString("Material MAHLE", PropiedadesRequeridasCadena);
            string tipoMaterial  = DataManager.GetTipoMaterial(materialMahle);
            double mouting       = Module.GetValorPropiedad("MoutingCasting", PropiedadesRequeridadas);

            double tiempoCicloMaterial = 0;

            if (tipoMaterial.Equals("HIERRO GRIS") || tipoMaterial.Equals("HIERRO GRIS CENTRIFUGADO") || tipoMaterial.Equals("HIERRO GRIS ALTO MODULO"))
            {
                tiempoCicloMaterial = 1.88;
            }
            else if (tipoMaterial.Equals("HIERRO GRIS INTERMEDIO"))
            {
                tiempoCicloMaterial = 2.45;
            }
            else
            {
                Alertas.Add("Error al calcular tiempo estandar debido a que el tipo de material no se encuentra en el calculo." + Environment.NewLine + "Recomendación:" + Environment.NewLine + "Revice el calculo proporcionado por Ing. Industrial");
            }

            TiempoMachine = Math.Round((11.46 + tiempoCicloMaterial) / (36 * mouting) * 100, 3);
            TiempoLabor   = TiempoMachine;
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mostrarAlerta             = new Alertas(this);
            this.Session["EmpresaId"] = Session["empresaId"];
            var ordenCompraId = _comprasTableAdapter.CompraPorEmpresa(int.Parse(Session["empresaId"].ToString()));
            var caiHabilitado =
                _caiAutorizacionesTableAdapter.EsCaiValidoPorEmpresa(int.Parse(Session["empresaId"].ToString()));

            txtNoDocumento.Value = ordenCompraId;

            if (caiHabilitado == null)
            {
                mostrarAlerta.Advertencia("No existen númeracíon CAI valido.");
                btnProcesar.Enabled = false;
            }

            if (ViewState["vw"] != null)
            {
                gvGenerarOrdenCompra.DataSource = ViewState["vw"];
            }



            cboEstado.Value = "1";
        }
예제 #6
0
        public Boolean eliminarAlertas(Alertas alertas)
        {
            Boolean       respuesta  = false;
            SqlConnection connection = null;
            DataTable     dt         = new DataTable();

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();

                    var parametros = new[]
                    {
                        ParametroAcceso.CrearParametro("@idAlerta", SqlDbType.VarChar, alertas.idAlerta, ParameterDirection.Input)
                    };
                    consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.EliminarAlertasSP", parametros);
                    dt.Load(consulta);
                    connection.Close();
                    respuesta = true;
                }
            }
            catch (Exception e)
            {
                respuesta = false;
                Console.WriteLine(e);
            }
            return(respuesta);
        }
예제 #7
0
        public Object MarcarAlertaVista(int id_alerta)
        {
            try
            {
                var logueado = HttpContext.Session.Authenticated();

                Alertas alerta = db.Alertas.FirstOrDefault(a => a.Id == id_alerta);
                if (alerta == null)
                {
                    return new { error = true, data = "Alerta inexistente" }
                }
                ;

                alerta.Visto = true;

                db.Alertas.Update(alerta);
                db.SaveChanges();

                return(new { error = false, data = alerta });
            }
            catch (Exception e)
            {
                return(new { error = true, data = e.InnerException.Message });
            }
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mostrarAlerta = new Alertas(this);
            if (!IsPostBack)
            {
                this.Session["EmpresaId"] = Session["empresaId"];

                DataSetMiPyme.EmpresasDataTable empresasDataTable;
                empresasDataTable = _empresaTableAdapter.GetDataByEmpresaId(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()));

                var empresa = empresasDataTable.FirstOrDefault();
                if (empresa == null)
                {
                    mostrarAlerta.Error("No se realizo la carga de la información");
                    return;
                }
                txtEmpresa.Text               = empresa.Nombre;
                txtRTN.Text                   = empresa.Rtn;
                cboMoneda.SelectedIndex       = 0;
                cboPaises.SelectedIndex       = 0;
                cboDepartamento.SelectedIndex = 0;
                txtTelefono.Text              = empresa.Telefono;
                txtCorreo.Text                = empresa.CorreoElectronico;
                memoDireccion.Text            = empresa.Direccion;
            }
        }
예제 #9
0
        //PUT: api/Alertas/
        public HttpResponseMessage Put([FromBody] Alertas values)
        {
            HttpResponseMessage answer   = null;
            AlertResponse       response = new AlertResponse();

            try
            {
                int rowCount = AlertDataDb.alertUpdate(values);

                if (rowCount > 0)
                {
                    response.Code    = 1;
                    response.Message = "Actualizado";
                }
                else
                {
                    response.Code    = 0;
                    response.Message = "No actualizado";
                }
                answer = Request.CreateResponse(response);
            }
            catch (Exception ex)
            {
                response.Code    = -1;
                response.Message = ex.ToString();
                answer           = Request.CreateResponse(response);
            }
            return(answer);
        }
예제 #10
0
        //POST: api/Alertas
        public HttpResponseMessage Post([FromBody] Alertas values)
        {
            HttpResponseMessage answer   = null;
            AlertResponse       response = new AlertResponse();

            try
            {
                int index = AlertDataDb.alertAdd(values);

                if (index > 0)
                {
                    response.Code    = 1;
                    response.Message = "Guardado";
                }
                else
                {
                    response.Code    = 0;
                    response.Message = "No guardado";
                }
                answer = Request.CreateResponse(response);
            }
            catch (Exception ex)
            {
                response.Code    = -1;
                response.Message = ex.ToString();
                answer           = Request.CreateResponse(response);
            }
            return(answer);
        }
예제 #11
0
        private void alertaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Alertas alertas = new Alertas();

            alertas.MdiParent = this;
            alertas.Show();
        }
예제 #12
0
        private void btnAbrirCaja_Click(object sender, EventArgs e)
        {
            DBFondos objFondo = new DBFondos();
            Alertas  alert    = new Alertas(objFondo.AbrirCaja(), "");

            alert.Show();
            CargarMovimientos();
        }
예제 #13
0
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            mostrarAlerta = new Alertas(this);

            if (gvGenerarOrdenCompra.VisibleRowCount == 0)
            {
                DatosGlobales.MostrarMensaje("No existen productos a guardar", this, GetType(), 1);
                return;
            }
            var noOrdenCompra = _comprasTableAdapter.CompraPorEmpresa(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()));

            int resultado = 0;

            try
            {
                resultado = _comprasTableAdapter.Insert(Convert.ToInt32(noOrdenCompra),
                                                        int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), Convert.ToInt32("302"),
                                                        cboProveedor.Value.ToString(), int.Parse(cboMoneda.Value.ToString()), Convert.ToDecimal(spinTasaCambio.Value),
                                                        int.Parse(cboEstado.Value.ToString()), DateTime.Now, DateTime.Now, memoComentarios.Text,
                                                        Convert.ToDecimal(spinSubTotal.Value), Convert.ToDouble(spinDescuentoDocumento.Value),
                                                        Convert.ToDecimal(spinTotalDescuento.Value), Convert.ToDouble(spinImpuesto.Value),
                                                        Convert.ToDecimal(spinTotalImpuesto.Value),
                                                        Convert.ToDecimal(spinTotal.Value), "", DateTime.Now, "");

                if (resultado != 0)
                {
                    _comprasDetalleTableAdapter.EliminarDetalleCompras(Convert.ToInt32(noOrdenCompra),
                                                                       int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()));

                    for (int i = 0; i < gvGenerarOrdenCompra.VisibleRowCount; i++)
                    {
                        int          lineaId     = Convert.ToInt32(gvGenerarOrdenCompra.GetRowValues(i, "ID"));
                        string       codigo      = gvGenerarOrdenCompra.GetRowValues(i, "Codigo").ToString();
                        string       producto    = gvGenerarOrdenCompra.GetRowValues(i, "Producto").ToString();
                        ASPxSpinEdit vCantidad   = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Cantidad"], "spinCantidad");
                        ASPxSpinEdit vPrecio     = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Precio"], "spinPrecio");
                        ASPxSpinEdit vTotalLinea = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["TotalLinea"], "spinTotalLinea");
                        ASPxSpinEdit vDescuento  = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Descuento"], "spinDescuento");

                        _comprasDetalleTableAdapter.Insert((Convert.ToInt32(noOrdenCompra)),
                                                           int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), lineaId, codigo, producto,
                                                           Convert.ToInt32(vCantidad.Value), Convert.ToDecimal(vPrecio.Value), Convert.ToDouble(vDescuento.Value), 0, 0, "", DateTime.Now,
                                                           Convert.ToDecimal(vTotalLinea.Value));
                    }
                    DatosGlobales.MostrarMensaje("Compra, Realizada", this, GetType(), 2);
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            if (resultado == 1)
            {
                _spRealizarCompraTableAdapter.GetData(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), noOrdenCompra);
                Limpiar();
            }
        }
예제 #14
0
        public IMensagem AdicionarAlertas(params Alerta[] alertas)
        {
            if (alertas != null)
            {
                Alertas.AddRange(alertas);
            }

            return(this);
        }
예제 #15
0
        public string ObterAlertas()
        {
            if (Alertas.Any())
            {
                return(string.Join(", ", Alertas.Select(item => $"{ item.Mensagem }")));
            }

            return(string.Empty);
        }
예제 #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     mostrarAlerta = new Alertas(this);
     if (Request.Cookies["UserInfo"] != null)
     {
         Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(-1);
         Response.Redirect("Inicio.aspx");
     }
 }
예제 #17
0
        private void DGMovimientos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!(e.RowIndex > -1) || Sesion.codRol == 2)
            {
                return;
            }

            DGMovimientos.CurrentCell = null;
            foreach (DataGridViewRow row in DGMovimientos.Rows)
            {
                if (row.Index == e.RowIndex)
                {
                    if (row.Cells["Tipo_Movimiento"].Value.ToString().Substring(0, 6).Trim() == "Apertu")
                    {
                        return;
                    }

                    codFondosMov = row.Cells["Codigo"].Value.ToString();
                    string pInfo = row.Cells["Concepto"].Value.ToString();
                    string pregunta;
                    pregunta = "¿Desea anular el movimiento de caja numero " + codFondosMov + "?";

                    PreguntaRespuesta pForm = new PreguntaRespuesta("Anular Movimiento",
                                                                    pregunta,
                                                                    pInfo,
                                                                    "NO",
                                                                    "SI");

                    pForm.ShowDialog();

                    if (pForm.SIoNO == "1")
                    {
                        DBRegistros objRegistro = new DBRegistros(codFondosMov,
                                                                  "Fondos_Mov",
                                                                  pForm.concepto,
                                                                  "CodFondoMov");

                        Alertas alert = new Alertas(objRegistro.AnularRegistro(), "");
                        alert.Show();

                        if (objRegistro.getCodigo() != "")
                        {
                            PrevisualizarReportes ViewReport = new PrevisualizarReportes();
                            ViewReport.Codigo  = objRegistro.getCodigo();
                            ViewReport.Reporte = "ReporteAnulacion";
                            ViewReport.Show();
                        }

                        CargarMovimientos();
                    }

                    this.codFondosMov = "";
                    return;
                }
            }
        }
예제 #18
0
 private bool ControlarDatosEmail()
 {
     if (TxtEmail.Text.Trim() == "")
     {
         Alertas alert = new Alertas("Debe completar los datos para guardar el contacto.", "");
         alert.Show();
         return(false);
     }
     return(true);
 }
예제 #19
0
        private void GuardarEmail()
        {
            DBContactos objContacto = new DBContactos(codCliente, "Cliente");

            Alertas alert = new Alertas(objContacto.GuardarEmail(TxtEmail.Text.Trim()), "");

            alert.Show();

            TxtEmail.Text = "";
        }
예제 #20
0
 private bool ControlarDatos()
 {
     if (TxtConcepto.Text.Trim() == "")
     {
         Alertas alert = new Alertas("Debe completar los datos para guardar la llamada.", "");
         alert.Show();
         return(false);
     }
     return(true);
 }
        private void GuardarDireccion()
        {
            DBClientes objCliente = new DBClientes();

            Alertas alert = new Alertas(objCliente.GuardarDireccion(this.codCliente,
                                                                    cboProvincia.SelectedValue.ToString(),
                                                                    cboLocalidad.SelectedValue.ToString(),
                                                                    TxtDireccion.Text.Trim()), "");

            alert.Show();
        }
예제 #22
0
        public Object GenerarAlerta([FromBody] Alertas alerta)
        {
            try
            {
                var logueado = HttpContext.Session.Authenticated();

                if (!logueado.IdBarrio.HasValue)
                {
                    return new { error = true, data = "Su usuario no puede emitir alertas" }
                }
                ;

                //Obtengo el residente, lo necesito para recuperar su Id
                Residente residente = db.Residente.First(r => r.IdUsuario == logueado.Id);

                alerta.IdResidente = residente.Id;
                alerta.Fecha       = DateTime.Now;

                db.Alertas.Add(alerta);
                db.SaveChanges();


                //Envío de mail a encargados de seguridad y administradores
                var tipo_alerta = (
                    from ta in db.TipoAlerta
                    where ta.Id == alerta.IdTipoAlerta
                    select ta
                    ).First();

                var empleados_barrio = (
                    from u in db.Usuario
                    join p in db.Perfil on u.IdPerfil equals p.Id
                    where (p.Descripcion == "Administrador" || p.Descripcion == "Encargado de Seguridad") && u.IdBarrio == logueado.IdBarrio
                    select u.Email
                    ).ToList();

                var persona_residente = (
                    from p in db.Persona
                    join r in db.Residente on p.Id equals r.IdPersona
                    where r.Id == alerta.IdResidente
                    select p
                    ).First();

                emailService.SendEmailAlert(tipo_alerta.Descripcion, alerta.Descripcion, persona_residente.Apellido + ", " + persona_residente.Nombre, empleados_barrio);

                // this.pushService.enviarMensajeUsuariosBarrio(logueado.IdBarrio, "Alerta de \"" + tipo_alerta.Descripcion + "\".");

                return(new { error = false, data = alerta });
            }
            catch (Exception e)
            {
                return(new { error = true, data = e.InnerException.Message });
            }
        }
예제 #23
0
        private void ModificarAlertas(GridCommandEventArgs e)
        {
            GridItem gi = e.Item;
            int      columna_respuesta = rgAlertas.Columns.FindByUniqueName("GUID").OrderIndex;
            Alertas  a = list_alertas.Where(Alertas => Alertas.GUID == gi.Cells[columna_respuesta].Text).ToList()[0];

            txtGUIDAlerta.Text      = a.GUID;
            cmbAlTipo.SelectedValue = a.Etapa;
            txtAlDias.Value         = a.Dias;
            cmbEnviar.SelectedValue = a.EnviarA.ToString();
            chkSuspender.Checked    = a.SuspenderCredito;
        }
예제 #24
0
        private void GuardarLlamada()
        {
            DBClientes objCliente = new DBClientes();

            Alertas alert = new Alertas(objCliente.GuardarLlamada(this.codCliente,
                                                                  cboFecha2.Value,
                                                                  TxtConcepto.Text.Trim()), "");

            alert.Show();

            TxtConcepto.Text = "";
            cboFecha2.Value  = DateTime.Today;
        }
예제 #25
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (ControlarDatos())
     {
         GuardarCliente();
         this.Close();
     }
     else
     {
         Alertas alert = new Alertas("Debe completar los datos para guardar el cliente.", "");
         alert.Show();
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (ControlarDatos())
     {
         GuardarDireccion();
         CargarDirecciones();
     }
     else
     {
         Alertas alert = new Alertas("Debe completar los datos para guardar la direccion.", "");
         alert.Show();
     }
 }
예제 #27
0
        //GET: api/Alertas
        public HttpResponseMessage Get()
        {
            HttpResponseMessage answer   = null;
            AlertResponse       response = new AlertResponse();

            try
            {
                using (DataSet data = AlertDataDb.alertGetAll())
                {
                    if (data != null)
                    {
                        response.Code    = 1;
                        response.Message = "Ok";

                        if (data.Tables[0].Rows.Count > 0)
                        {
                            Alertas[] list = new Alertas[data.Tables[0].Rows.Count];
                            for (int i = 0; i < data.Tables[0].Rows.Count; i++)
                            {
                                Alertas obj = new Alertas();

                                obj.id = Convert.ToInt32(data.Tables[0].Rows[i][0]);
                                obj.nombre_recordatorio  = Convert.ToString(data.Tables[0].Rows[i][1]);
                                obj.hora_de_recordatorio = Convert.ToString(data.Tables[0].Rows[i][2]);
                                obj.monto      = Convert.ToInt32(data.Tables[0].Rows[i][3]);
                                obj.repetir    = Convert.ToInt32(data.Tables[0].Rows[i][4]);
                                obj.id_usuario = Convert.ToInt32(data.Tables[0].Rows[i][5]);

                                list[i] = obj;
                            }
                            response.Values = list;
                        }
                        answer = Request.CreateResponse(response);
                    }
                    else
                    {
                        response.Code    = -1;
                        response.Message = "mmm algo ha salido mal";
                        answer           = Request.CreateResponse(response);
                    }
                }
            }
            catch (Exception ex)
            {
                response.Code    = -1;
                response.Message = ex.ToString();
                answer           = Request.CreateResponse(response);
            }
            return(answer);
        }
예제 #28
0
        public static int alertAdd(Alertas values)
        {
            int answer;

            SqlParameter[] parameters = new SqlParameter[5];
            parameters[0] = new SqlParameter("@nombre_recordatorio", values.nombre_recordatorio);
            parameters[1] = new SqlParameter("@hora_de_recordatorio", values.hora_de_recordatorio);
            parameters[2] = new SqlParameter("@monto", values.monto);
            parameters[3] = new SqlParameter("@repetir", values.repetir);
            parameters[4] = new SqlParameter("@id_usuario", values.id_usuario);

            answer = Data.DataBaseConnection.ExecuteQuery("ALERTAS_A", parameters);
            return(answer);
        }
예제 #29
0
        private void btnCerrarCaja_Click(object sender, EventArgs e)
        {
            CierreCaja objCierre = new CierreCaja();

            objCierre.ShowDialog();

            if (objCierre.getStrCierre().Trim() != "")
            {
                DBFondos objFondo = new DBFondos();
                Alertas  alert    = new Alertas(objFondo.CerrarCajaMontos(objCierre.getStrCierre().Trim()), "");
                alert.Show();
                CargarMovimientos();
            }
        }
예제 #30
0
        private bool ControlarDatosGuardar()
        {
            Alertas alert;

            if (Convert.ToDecimal(txtPagos.Text.Trim()) <= 0 &&
                DGPagos.Rows.Count == 0)
            {
                alert = new Alertas("Ingrese una Forma de Pago para continuar.", "");
                alert.Show();
                return(false);
            }

            return(true);
        }