Esempio n. 1
0
        protected void CreateTarjeta(MySqlConnection connection, MySqlTransaction transaction, OutData data)
        {
            var id     = data.AsInt32("tarjeta.id") ?? 0;
            var pin    = data.AsInt32("tarjeta.pin") ?? 0;
            var desde  = data.AsDateTime("tarjeta.desde") ?? DateTime.Now;
            var hasta  = data.AsDateTime("tarjeta.hasta") ?? desde.AddYears(10);
            var estado = data.AsInt32("tarjeta.estado") ?? 1;
            var tipo   = data.AsInt32("tarjeta.tipo") ?? 1;

            const string select = "SELECT * FROM cardenable WHERE IDCard=@pin AND Type=@tipo";
            const string insert = "INSERT INTO cardenable (IDCard,DDesde,DHasta,State,Type) VALUES(@pin,@desde,@hasta,@estado,@tipo)";
            const string update = "UPDATE cardenable set DDesde=@desde,DHasta=@hasta,State=@estado WHERE IDCard=@pin AND Type=@tipo";

            var command = GetCommand(connection, transaction, select);

            command.Parameters.AddWithValue("@pin", pin);
            command.Parameters.AddWithValue("@tipo", tipo);
            var exists = Exists(command);

            if (exists)
            {
                Logger.Debug(string.Format("UPDATE Tarjeta:id={0};pin={1};desde={2};hasta={3};estado={4};tipo={5}", id, pin, desde, hasta, estado, tipo));
                command = ResetCommand(command, update);
                command.Parameters.AddWithValue("@desde", desde);
                command.Parameters.AddWithValue("@hasta", hasta);
                command.Parameters.AddWithValue("@estado", estado);
                command.Parameters.AddWithValue("@pin", pin.ToString());
                command.Parameters.AddWithValue("@tipo", tipo);
                command.ExecuteNonQuery();
            }
            else
            {
                Logger.Debug(string.Format("INSERT Tarjeta:id={0};pin={1};desde={2};hasta={3};estado={4};tipo={5}", id, pin, desde, hasta, estado, tipo));
                command = ResetCommand(command, insert);
                command.Parameters.AddWithValue("@pin", pin.ToString());
                command.Parameters.AddWithValue("@desde", desde);
                command.Parameters.AddWithValue("@hasta", hasta);
                command.Parameters.AddWithValue("@estado", estado);
                command.Parameters.AddWithValue("@tipo", tipo);
                command.ExecuteNonQuery();
            }
        }
Esempio n. 2
0
        protected void CreateEmpleado(MySqlConnection connection, MySqlTransaction transaction, OutData data)
        {
            var id           = data.AsInt32("empleado.id") ?? 0;
            var dni          = data.AsString("empleado.dni", 20) ?? string.Empty;
            var nombre       = data.AsString("empleado.nombre", 32) ?? string.Empty;
            var apellido     = data.AsString("empleado.apellido", 32) ?? string.Empty;
            var email        = data.AsString("empleado.email", 50) ?? string.Empty;
            var telefono     = data.AsString("empleado.telefono", 20) ?? string.Empty;
            var fechanac     = data.AsDateTime("empleado.fechanac") ?? new DateTime(2000, 1, 1);
            var nacionalidad = data.AsString("empleado.nacionalidad", 20) ?? string.Empty;
            var domicilio    = data.AsString("empleado.domicilio", 20) ?? string.Empty;
            var codigopostal = data.AsString("empleado.codigopostal", 20) ?? string.Empty;
            var localidad    = data.AsString("empleado.localidad", 20) ?? string.Empty;
            var pais         = data.AsString("empleado.pais", 20) ?? string.Empty;
            var sexo         = data.AsByte("empleado.sexo") ?? 0;
            var categoria    = data.AsString("empleado.categoria", 20) ?? "empleados";
            var fechamod     = DateTime.Now;
            var provincia    = data.AsString("empleado.provincia", 50) ?? string.Empty;
            var legajo       = data.AsString("empleado.legajo", 32) ?? string.Empty;
            var cuil         = data.AsString("empleado.cuil", 32) ?? string.Empty;

            var tarjeta = data.AsInt32("empleado.tarjeta") ?? 0;

            const string select = "SELECT * FROM usuarios WHERE DNI=@dni";
            const string insert = "INSERT INTO usuarios (DNI,Name,LastName,Email,Tel,FNacimiento,Nacionalidad,Domicilio,CodePost,Localidad,Pais,Category,Sexo,FModify,Provincia,Legajo,CUIL) VALUES (@dni,@name,@lastname,@email,@tel,@fechanac,@nacionalidad,@domicilio,@codigopostal,@localidad,@pais,@categoria,@sexo,@fechamod,@provincia,@legajo,@cuil)";
            const string update = "UPDATE usuarios SET Name=@name,LastName=@lastname,Email=@email,Tel=@tel,FNacimiento=@fechanac,Nacionalidad=@nacionalidad,Domicilio=@domicilio,CodePost=@codigopostal,Localidad=@localidad,Pais=@pais,Category=@categoria,Sexo=@sexo,FModify=@fechamod,Provincia=@provincia,Legajo=@legajo,CUIL=@cuil WHERE DNI=@dni";

            var command = GetCommand(connection, transaction, select);

            command.Parameters.AddWithValue("@dni", dni);
            var exists = Exists(command);

            if (exists)
            {
                Logger.Debug(string.Format("UPDATE Empleado:dni={0};nombre={1};apellido={2};email={3};telefono={4};fechanac={5}nacionalidad={6};domicilio={7};codigopostal={8};localidad={9};pais={10};categoria={11};sexo={12};fechamod={13};provincia={14};legajo={15};cuil={16};tarjeta={17};", dni, nombre, apellido, email, telefono, fechanac, nacionalidad, domicilio, codigopostal, localidad, pais, categoria, sexo, fechamod, provincia, legajo, cuil, tarjeta));
                command = ResetCommand(command, update);
                command.Parameters.AddWithValue("@name", nombre);
                command.Parameters.AddWithValue("@lastname", apellido);
                command.Parameters.AddWithValue("@email", email);
                command.Parameters.AddWithValue("@tel", telefono);
                command.Parameters.AddWithValue("@fechanac", fechanac);
                command.Parameters.AddWithValue("@nacionalidad", nacionalidad);
                command.Parameters.AddWithValue("@domicilio", domicilio);
                command.Parameters.AddWithValue("@codigopostal", codigopostal);
                command.Parameters.AddWithValue("@localidad", localidad);
                command.Parameters.AddWithValue("@pais", pais);
                command.Parameters.AddWithValue("@categoria", categoria);
                command.Parameters.AddWithValue("@sexo", sexo);
                command.Parameters.AddWithValue("@fechamod", fechamod);
                command.Parameters.AddWithValue("@provincia", provincia);
                command.Parameters.AddWithValue("@legajo", legajo);
                command.Parameters.AddWithValue("@cuil", cuil);
                command.Parameters.AddWithValue("@dni", dni);
                command.ExecuteNonQuery();
            }
            else
            {
                Logger.Debug(string.Format("INSERT Empleado:dni={0};nombre={1};apellido={2};email={3};telefono={4};fechanac={5}nacionalidad={6};domicilio={7};codigopostal={8};localidad={9};pais={10};categoria={11};sexo={12};fechamod={13};provincia={14};legajo={15};cuil={16};tarjeta={17};", dni, nombre, apellido, email, telefono, fechanac, nacionalidad, domicilio, codigopostal, localidad, pais, categoria, sexo, fechamod, provincia, legajo, cuil, tarjeta));
                command = ResetCommand(command, insert);
                command.Parameters.AddWithValue("@dni", dni);
                command.Parameters.AddWithValue("@name", nombre);
                command.Parameters.AddWithValue("@lastname", apellido);
                command.Parameters.AddWithValue("@email", email);
                command.Parameters.AddWithValue("@tel", telefono);
                command.Parameters.AddWithValue("@fechanac", fechanac);
                command.Parameters.AddWithValue("@nacionalidad", nacionalidad);
                command.Parameters.AddWithValue("@domicilio", domicilio);
                command.Parameters.AddWithValue("@codigopostal", codigopostal);
                command.Parameters.AddWithValue("@localidad", localidad);
                command.Parameters.AddWithValue("@pais", pais);
                command.Parameters.AddWithValue("@categoria", categoria);
                command.Parameters.AddWithValue("@sexo", sexo);
                command.Parameters.AddWithValue("@fechamod", fechamod);
                command.Parameters.AddWithValue("@provincia", provincia);
                command.Parameters.AddWithValue("@legajo", legajo);
                command.Parameters.AddWithValue("@cuil", cuil);
                command.ExecuteNonQuery();
            }

            if (tarjeta > 0)
            {
                const string deleteusercard = "DELETE FROM cardassigned WHERE DNI=@dni";
                const string selectcard     = "SELECT * FROM cardassigned WHERE IDCARD=@idcard AND Type=1";
                const string insertcard     = "INSERT INTO cardassigned (IDCARD,DNI,DTCreate,State,Type) VALUES (@idcard,@dni,@fechamod,1,1)";
                const string updatecard     = "UPDATE cardassigned SET DNI=@dni, State=1 WHERE IDCARD=@idcard AND Type=1";

                Logger.Debug(string.Format("DELETE Empleado-Tarjeta:dni={0};", dni));
                command = ResetCommand(command, deleteusercard);
                command.Parameters.AddWithValue("@dni", dni);
                command.ExecuteNonQuery();

                command = ResetCommand(command, selectcard);
                command.Parameters.AddWithValue("@idcard", tarjeta.ToString());
                command.Parameters.AddWithValue("@dni", dni);
                exists = Exists(command);

                if (exists)
                {
                    Logger.Debug(string.Format("UPDATE Empleado-Tarjeta:dni={0};tarjeta={1};fecha={2};estado={3};tipo={4};", dni, tarjeta, fechanac, 1, 1));
                    command = ResetCommand(command, updatecard);
                    command.Parameters.AddWithValue("@dni", dni);
                    command.Parameters.AddWithValue("@idcard", tarjeta.ToString());
                    command.ExecuteNonQuery();
                }
                else
                {
                    Logger.Debug(string.Format("INSERT Empleado-Tarjeta:dni={0};tarjeta={1};fecha={2};estado={3};tipo={4};", dni, tarjeta, fechanac, 1, 1));
                    command = ResetCommand(command, insertcard);
                    command.Parameters.AddWithValue("@idcard", tarjeta.ToString());
                    command.Parameters.AddWithValue("@dni", dni);
                    command.Parameters.AddWithValue("@fechamod", fechamod);
                    command.ExecuteNonQuery();
                }
            }
            else
            {
                const string updatecard = "UPDATE cardassigned SET State=0 WHERE DNI=@dni";

                Logger.Debug(string.Format("UPDATE Empleado-Tarjeta:dni={0};tarjeta=todas;tipo=todos;estado=0;", dni));
                command = ResetCommand(command, updatecard);
                command.Parameters.AddWithValue("@dni", dni);
                command.ExecuteNonQuery();
            }
        }