Beispiel #1
0
 protected void btnGuardar_Click(object Sender, EventArgs e)
 {
     if (Convert.ToDateTime(tbfecha.Text) > DateTime.Now.Date)
     {
         Utils.MostrarAlerta(Response, "La fecha proporcionada es mayor a la de hoy");
     }
     else if (!DatasToControls.ValidarDateTime(tbhora.Text))
     {
         Utils.MostrarAlerta(Response, "Hora Invalida");
     }
     else if (Convert.ToDateTime(tbhora.Text) > Convert.ToDateTime(DateTime.Now.TimeOfDay.ToString().Substring(0, 8)))
     {
         Utils.MostrarAlerta(Response, "La hora es mayor a la hora actual");
     }
     else
     {
         int num = Convert.ToInt32(DBFunctions.SingleData("SELECT CASE WHEN MAX(MLLA_ID) IS NULL THEN 0 ELSE MAX(MLLA_ID) END FROM DBXSCHEMA.MLLAMADA WHERE MEMP_CODIEMPL='" + Request.QueryString["ase"] + "'")) + 1;
         if (DBFunctions.NonQuery("INSERT INTO mllamada VALUES(" + num + ",'" + Request.QueryString["ase"] + "','" + DBFunctions.SingleData("SELECT memp_codiempl FROM mempleadosusuario WHERE susu_codigo=(SELECT susu_codigo FROM susuario WHERE susu_login='******')") + "','" + ddlaccion.SelectedValue + "','C','" + tbfecha.Text + "','" + tbhora.Text + "','" + tbpersona.Text + "','" + tbmensaje.Text + "',null)") == 1)
         {
             //														id				Para:																					Persona q recibio																																accion a tomar		estado		fecha				hora			quien llamo			mensaje			comentario
             Response.Redirect(indexPage + "?process=Tools.AdministrarLlamadasPersonales&msg=1");
         }
         else
         {
             lb.Text = "Error " + DBFunctions.exceptions;
         }
     }
 }
Beispiel #2
0
        protected void gridPost_Update(object Sender, DataGridCommandEventArgs e)
        {
            DateTime fecha   = Convert.ToDateTime(tablaPost.Rows[e.Item.DataSetIndex][6].ToString());
            int      fec_max = Convert.ToInt32(DBFunctions.SingleData("SELECT ccar_maxprorrogas FROM ccartera"));

            if (!DatasToControls.ValidarDateTime(((TextBox)e.Item.FindControl("tbfec")).Text))
            {
                Utils.MostrarAlerta(Response, "Fecha de Prorroga Invalida");
            }
            else if (Convert.ToDateTime(((TextBox)e.Item.FindControl("tbfec")).Text) >= ((fecha.AddMonths(fec_max))))
            {
                Utils.MostrarAlerta(Response, "La Fecha de Prorroga excede " + fec_max + " meses. Revise");
            }
            else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.FindControl("tbint")).Text))
            {
                Utils.MostrarAlerta(Response, "Valor de Intereses Inválido");
                ((TextBox)e.Item.FindControl("tbint")).Text = "0";
            }
            else
            {
                tablaPost.Rows[e.Item.DataSetIndex][8]  = ((TextBox)e.Item.FindControl("tbfec")).Text;
                tablaPost.Rows[e.Item.DataSetIndex][9]  = Convert.ToDouble(((TextBox)e.Item.FindControl("tbint")).Text);
                tablaPost.Rows[e.Item.DataSetIndex][10] = true;
                gridPost.EditItemIndex = -1;
                gridPost.DataSource    = tablaPost;
                gridPost.DataBind();
                Session["tablaPost"] = tablaPost;
                btnAceptar.Enabled   = true;
                lbProrroga.Text      = (Sumar_Prorrogas()).ToString("C");
            }
        }
Beispiel #3
0
 private bool ValidarFecha()
 {
     //Si la fecha es invalida
     if (!DatasToControls.ValidarDateTime(fecha.Text))
     {
         return(false);
     }
     //Si los dias de plazo son invalidos o menores a cero
     else if (!DatasToControls.ValidarInt(tbdiasPlazo.Text) || Convert.ToInt32(tbdiasPlazo.Text) < 0)
     {
         return(false);
     }
     //Si la fecha de la factura es menor a la fecha de vencimiento (fecha de factura mas dias de plazo)
     else if (Convert.ToDateTime(fecha.Text) > (Convert.ToDateTime(fecha.Text).AddDays(Convert.ToInt32(tbdiasPlazo.Text))))
     {
         return(false);
     }
     else
     // La fecha del documento NO puede ser menor a la veigencia contable
     if (String.Compare(fecha.Text.Substring(0, 7), DBFunctions.SingleData("SELECT CASE WHEN PMES_MES <10 THEN PANO_ANO||'-0'||PMES_MES ELSE PANO_ANO||'-'||PMES_MES END  FROM CCONTABILIDAD")) < 0)
     {
         return(false);
     }
     else
     {
         DateTime fechaA = Convert.ToDateTime(fecha.Text);
         return(DBFunctions.RecordExist("SELECT PANO_ANO FROM PANO WHERE PANO_ANO=" + fechaA.Year + ";"));
     }
 }
Beispiel #4
0
        //Valida el tiempo de entrada y salida del vehiculo al taller
        private bool validarTiempo()
        {
            string horaentrada = tbHoraEntrada.Text + ":" + tbMinutoEntrada.Text + ":" + "00";
            string horaentrega = tbHoraEntrega.Text + ":" + tbMinutoEntrega.Text + ":" + "00";


            if (!(DatasToControls.ValidarDateTime(horaentrada) && DatasToControls.ValidarDateTime(horaentrega)))
            //	if(Convert.ToInt32( tbHoraEntrada.Text )>12  || Convert.ToInt32( tbHoraEntrada.Text )<1 ||  Convert.ToInt32(tbHoraEntrega.Text)>12 || Convert.ToInt32(tbHoraEntrega.Text)<1  || Convert.ToInt32(tbMinutoEntrada.Text)>=59 || Convert.ToInt32(tbMinutoEntrada.Text) < 0 || Convert.ToInt32(tbMinutoEntrega.Text)>=59 || Convert.ToInt32(tbMinutoEntrega.Text)<0)
            {
                Utils.MostrarAlerta(Response, "Error en  formato de Horas");
                return(false);               // validar fecha de entrega
            }
            horaentrada = Convert.ToDateTime(horaentrada).ToString("HH:mm:ss");
            horaentrega = Convert.ToDateTime(horaentrega).ToString("HH:mm:ss");
            ViewState["horaentrada"] = horaentrada;
            ViewState["horaentrega"] = horaentrega;

            if (!(DatasToControls.ValidarDateTime(tbFechaEntrada.Text) && DatasToControls.ValidarDateTime(tbFechaEntrega.Text)))
            {
                Utils.MostrarAlerta(Response, "Error en formato de Fechas");
                return(false);               // validar fechas
            }

            if (Convert.ToDateTime(tbFechaEntrada.Text) > Convert.ToDateTime(tbFechaEntrega.Text))
            {
                Utils.MostrarAlerta(Response, "La Fecha de Entrega debe ser Mayor o Igual a la de Fecha de Entrada");
                return(false);               // validar fecha de entrega
            }
            else if (Convert.ToDateTime(tbFechaEntrada.Text) == Convert.ToDateTime(tbFechaEntrega.Text))
            {
                if (Convert.ToInt32(tbHoraEntrada.Text) > Convert.ToInt32(tbHoraEntrega.Text))
                {
                    Utils.MostrarAlerta(Response, "La Hora de Entrega debe ser Mayor a la hora de Entrada");
                    return(false);
                }
                else if (Convert.ToInt32(tbHoraEntrada.Text) == Convert.ToInt32(tbHoraEntrega.Text))
                {
                    if (Convert.ToInt32(tbMinutoEntrada.Text) >= Convert.ToInt32(tbMinutoEntrega.Text))
                    {
                        Utils.MostrarAlerta(Response, "La Hora de Entrega debe ser Mayor a la hora de Entrada");
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(true);
            }
        }
Beispiel #5
0
        protected void Aceptar_Filtro(Object Sender, EventArgs e)
        {
            //Debemos traer el tipo de dato que se ha seleccionad
            string tipoDato   = DBFunctions.SingleData("SELECT coltype FROM sysibm.syscolumns WHERE name='" + ddlCampos.SelectedValue + "' AND tbname='" + ddlTablas.SelectedValue + "'").Trim();
            bool   validacion = true;

            //Si el tipo de dato es bigint, integer o smallint debo comprobar que sea compatible
            if (tipoDato == "BIGINT" || tipoDato == "INTEGER" || tipoDato == "SMALLINT")
            {
                validacion = DatasToControls.ValidarInt(vlCmp.Text);
            }
            else if (tipoDato == "DECIMAL" || tipoDato == "DOUBLE" || tipoDato == "REAL")
            {
                validacion = DatasToControls.ValidarDouble(vlCmp.Text);
            }
            else if (tipoDato == "DATE" || tipoDato == "TIME")
            {
                validacion = DatasToControls.ValidarDateTime(vlCmp.Text);
            }
            if (validacion)
            {
                DataRow fila = dtFltrRpt.NewRow();
                fila[0] = ddlTablas.SelectedValue;
                fila[1] = ddlCampos.SelectedValue;
                fila[2] = oprCmp.SelectedValue;
                fila[3] = vlCmp.Text;
                fila[4] = tipoDato;
                dtFltrRpt.Rows.Add(fila);
                Bind_dgFltrRpt();
                Accion_Controles_Seleccion1(true);
                confCondi.Visible = false;
                vlCmp.Text        = "";
                btnAptFn.Visible  = true;
            }
            else
            {
                Utils.MostrarAlerta(Response, "Valor no valido para este filtro");
            }
        }
Beispiel #6
0
 private bool ValidarFecha()
 {
     if (!DatasToControls.ValidarDateTime(fecha.Text) || !DatasToControls.ValidarDateTime(tbFecVen.Text))
     {
         return(false);
     }
     else
     if (Convert.ToDateTime(fecha.Text) > Convert.ToDateTime(tbFecVen.Text))
     {
         return(false);
     }
     else      // La fecha del documento NO puede ser menor a la veigencia contable
     if (String.Compare(fecha.Text.Substring(0, 7), DBFunctions.SingleData("SELECT CASE WHEN PMES_MES <10 THEN PANO_ANO||'-0'||PMES_MES ELSE PANO_ANO||'-'||PMES_MES END  FROM CCONTABILIDAD")) < 0)
     {
         return(false);
     }
     else
     {
         DateTime fechaA = Convert.ToDateTime(fecha.Text);
         DateTime fechaV = Convert.ToDateTime(tbFecVen.Text);
         return(DBFunctions.RecordExist("SELECT PANO_ANO FROM PANO WHERE PANO_ANO=" + fechaA.Year + ";") && DBFunctions.RecordExist("SELECT PANO_ANO FROM PANO WHERE PANO_ANO=" + fechaV.Year + ";"));
     }
 }
Beispiel #7
0
        private bool Realizar_Validaciones(string emp, string con, string nov, string val, string cant, string fec, ref string err)
        {
            bool error = false;

            if (emp == string.Empty || con == string.Empty || nov == string.Empty || !DatasToControls.ValidarDouble(val) || !DatasToControls.ValidarDouble(cant) || !DatasToControls.ValidarDateTime(fec))
            {
                error = true;
                err   = "Algun dato es invalido";
            }

            if (!DBFunctions.RecordExist("select MEMP_CODIEMPL from dbxschema.mempleado  where MEMP_CODIEMPL='" + emp + "' and TEST_ESTADO <> '4' "))
            {
                error = true;
                err   = "El empleado no existe o esta retirado.";
            }

            string tipoValor = DBFunctions.SingleData("select PCON_DESCCANT from dbxschema.PCONCEPTONOMINA  where PCON_CONCEPTO='" + con + "' ");

            if (tipoValor == "4")  // concepto es del tipo valor
            {
                if (val.ToString() == "0" || val.ToString() == "0.00" || val.ToString() == "")
                {
                    error = true;
                    err   = "El concepto es de tipo Valor y la Columna Valor esta vacia.";
                }
                else
                if (cant.ToString() != "0" && cant.ToString() != "0.00" && cant.ToString() != "")
                {
                    error = true;
                    err   = "El concepto es de tipo Valor y la Columna Cantidad no esta en CERO.";
                }
            }
            if (tipoValor != "4")  // concepto es del tipo cantidad
            {
                if (cant.ToString() == "0" || cant.ToString() == "0.00" || cant.ToString() == "")
                {
                    error = true;
                    err   = "El concepto es de tipo Cantidad y la Columna Cantidad esta vacia.";
                }
                else
                if (val.ToString() != "0" && val.ToString() != "0.00" && val.ToString() != "")
                {
                    error = true;
                    err   = "El concepto es de tipo Cantidad y la Columna Valor no esta en CERO.";
                }
            }

            if ((String.Compare(fec.ToString(), fecha[1].ToString()) > 0) || (String.Compare(fec.ToString(), fecha[0].ToString()) < 0))
            {
                error = true;
                err   = "La fecha de la Novedad está errada, fuera del rango de la vigencia de la Nómina, Solo permite novedades del período Vigente";
            }

            return(error);
        }
Beispiel #8
0
 public void dgEvento_Grilla(object sender, DataGridCommandEventArgs e)
 {
     if (((Button)e.CommandSource).CommandName == "AgregarDocumento")
     {
         if (((((TextBox)e.Item.Cells[0].Controls[1]).Text) == "") || ((((TextBox)e.Item.Cells[1].Controls[1]).Text) == "") || (!DatasToControls.ValidarDateTime(((TextBox)e.Item.Cells[2].Controls[1]).Text)))
         {
             Utils.MostrarAlerta(Response, "Debe ingresar el documento y la fecha de vencimiento");
         }
         else
         {
             string  docN = ((TextBox)e.Item.Cells[0].Controls[1]).Text;
             DataRow fila = dtDocumentos.NewRow();
             fila[0] = docN;
             fila[1] = DBFunctions.SingleData("SELECT PDOC_NOMBRE FROM PDOCUMENTOVEHICULO WHERE PDOC_CODIGO='" + docN + "';");
             fila[2] = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
             fila[3] = ((TextBox)e.Item.Cells[2].Controls[1]).Text;
             fila[4] = ((TextBox)e.Item.Cells[3].Controls[1]).Text;
             dtDocumentos.Rows.Add(fila);
             Bind_Documentos();
         }
     }
     else if (((Button)e.CommandSource).CommandName == "QuitarDocumento")
     {
         dtDocumentos.Rows[e.Item.ItemIndex].Delete();
         Bind_Documentos();
     }
 }
Beispiel #9
0
        protected void Efectuar_Entrega(Object Sender, EventArgs e)
        {
            if (DatasToControls.ValidarDateTime(fechaEntrega.Text) && validarPlaca(txtPlacaE.Text, txtInventario.ToString()))
            {
                string    originales   = "";
                ArrayList sqlStrings   = new ArrayList();
                DataSet   dtOriginales = new DataSet();
                DBFunctions.Request(dtOriginales, IncludeSchema.NO, "select * from dbxschema.mvehiculo WHERE mveh_inventario=" + Request.QueryString["numeInv"] + ";");
                for (int i = 0; i < dtOriginales.Tables[0].Columns.Count; i++)
                {
                    originales += dtOriginales.Tables[0].Rows[0][i].ToString() + ",";
                }

                string prefijo = prefijoEntrega.SelectedValue;
                int    num     = Convert.ToInt16(DBFunctions.SingleData("SELECT PDOC_ULTIDOCU+1 FROM DBXSCHEMA.PDOCUMENTO WHERE PDOC_CODIGO = '" + prefijo + "'; "));
                originales = originales.Substring(0, originales.Length - 2);
                sqlStrings.Add("UPDATE DBXSCHEMA.PDOCUMENTO SET PDOC_ULTIDOCU = " + num + " WHERE PDOC_CODIGO = '" + prefijo + "'");
                sqlStrings.Add("INSERT INTO MHISTORIAL_CAMBIOS " +
                               "(MHST_COD, TABLA, OPERACION, ORIGINALES, SUSU_USUARIO, FECHA) " +
                               "VALUES( DEFAULT, 'MVEHICULO', 'U', '" + originales + "', '" + HttpContext.Current.User.Identity.Name.ToLower() + "', '" + DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss") + "')");

                sqlStrings.Add("UPDATE DBXSCHEMA.MCATALOGOVEHICULO SET MCAT_PLACA = '" + txtPlacaE.Text + "', MCAT_VENTA = '" + txtFechaMatriculaE.Text + "', MCAT_MATRICULA = '" + txtMatriculaE.Text + "' WHERE MCAT_VIN = '" + ViewState["vinVehiculo"] + "'");

                //  Validacion de la hora de entrega
                string horaentrega = txthoraendefinitiva.Text == "" ? "12" : txthoraendefinitiva.Text;
                horaentrega += ":";
                if (txtmindefinitiva.Text.Length < 2)
                {
                    horaentrega += txtmindefinitiva.Text == "" ? "00" : "0" + txtmindefinitiva.Text;
                }
                else
                {
                    horaentrega += txtmindefinitiva.Text;
                }
                //  Se valida si ya existe el registro en la programacion de entregas entonces se actualiza, de no existir si inserte
                if (!DBFunctions.RecordExist("SELECT MVEH_INVENTARIO FROM MVEHICULOENTREGA WHERE MVEH_INVENTARIO = " + Request.QueryString["numeInv"] + " "))
                {
                    sqlStrings.Add(@"INSERT INTO MVEHICULOENTREGA (MVEH_INVENTARIO, PDOC_CODIGO, MVEE_NUMERO, MVEE_FECHAENTREGA,MVEE_HORAENTREGA,MVEE_NITENTREGA,MVEE_NITRECIBE,MVEE_NOMBNITRECIBE,PALM_ALMACEN,MVEE_CIUDADMATRICULA,MVEE_USUARIO) 
                                     VALUES (" + Request.QueryString["numeInv"] + ",'" + prefijo + "'," + num.ToString() + ",'" + fechaEntrega.Text + "','" + horaentrega + "','" + txtNitEntregadefini.Text + "','" + txtNitRecibedefini.Text + "','" + txtNombreRecibedefini.Text + "','" + ddlAlmacendefini.SelectedValue + "','" + ddlCiudadMatriculadefini.SelectedValue + "','" + HttpContext.Current.User.Identity.Name.ToLower() + "')");
                }
                else
                {
                    sqlStrings.Add(@"UPDATE MVEHICULOENTREGA SET PDOC_CODIGO= '" + prefijo + "', MVEE_NUMERO= '" + num.ToString() + "', MVEE_FECHAENTREGA = '" + fechaEntrega.Text + "', MVEE_HORAENTREGA = '" + horaentrega + "', MVEE_NITENTREGA = '" + txtNitEntregadefini.Text + "', MVEE_NITRECIBE = '" + txtNitRecibedefini.Text + "', MVEE_NOMBNITRECIBE = '" + txtNombreRecibedefini.Text + "', PALM_ALMACEN = '" + ddlAlmacendefini.SelectedValue + "', MVEE_CIUDADMATRICULA = '" + ddlCiudadMatriculadefini.SelectedValue + "', MVEE_USUARIO = '" + HttpContext.Current.User.Identity.Name.ToLower() + "' " +
                                   " WHERE MVEH_INVENTARIO = " + Request.QueryString["numeInv"] + " ");
                }



                if (DBFunctions.Transaction(sqlStrings))
                {
                    contaOnline.contabilizarOnline(prefijo.ToString(), Convert.ToInt32(num.ToString()), Convert.ToDateTime(fechaEntrega.Text), "");
                    DBFunctions.NonQuery("UPDATE mvehiculo SET test_tipoesta=60, mveh_fechentr='" + Convert.ToDateTime(fechaEntrega.Text).ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE mveh_inventario=" + Request.QueryString["numeInv"] + "");
                    Response.Redirect("" + indexPage + "?process=Vehiculos.EntregaVehiculos&prefDev=" + prefijo + "&numDev=" + num + "&alerta=ok ");
                    Utils.MostrarAlerta(Response, "Registro Creado satisfactoriamente");
                }
                else
                {
                    Utils.MostrarAlerta(Response, "Error al actualizar. Por favor revisar que los sdatos sean correctos.");
                }
            }
            else
            {
                Utils.MostrarAlerta(Response, "Fecha Invalida");
            }
        }